Выполнение запроса PUT с данными JSON с использованием HttpURLConnection не работает
Я пытаюсь сделать запрос PUT с данными JSON, используяHttpURLConnection
на Яве. То, как я это делаю, не работает. Я не получаю ошибок, поэтому я не знаю, в чем проблема.
public static void main(String[] args) {
URL url;
try {
url = new URL("http://fltspc.itu.dk/widget/515318fe17450f312b00153d/");
HttpURLConnection hurl = (HttpURLConnection) url.openConnection();
hurl.setRequestMethod("PUT");
hurl.setDoOutput(true);
hurl.setRequestProperty("Content-Type", "application/json");
hurl.setRequestProperty("Accept", "application/json");
String payload = "{'pos':{'left':45,'top':45}}";
OutputStreamWriter osw = new OutputStreamWriter(hurl.getOutputStream());
osw.write(payload);
osw.flush();
osw.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
И вот запрос, который я на самом деле пытаюсь сделать:
Я уже делал запросы GET к ресурсу в том же приложении, и он работал нормально. Я был бы очень признателен за все советы о том, как я могу отладить это или как я могу попытаться сделать это каким-то другим способом. До сих пор я пытался только с помощьюOutputStream
вместоOutputStreamWriter
но это не работает ни