Das Erstellen einer PUT-Anforderung mit JSON-Daten mithilfe von HttpURLConnection funktioniert nicht
Ich versuche, eine PUT-Anfrage mit JSON-Daten zu stellenHttpURLConnection
in Java. So wie ich es mache, funktioniert es nicht. Ich bekomme keine Fehler und weiß nicht, wo das Problem liegt.
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();
}
}
Und hier ist die Anfrage, die ich eigentlich machen möchte:
Ich habe bereits GET-Anfragen an die Ressource in derselben App gestellt und es hat einwandfrei funktioniert. Ich wäre sehr dankbar für alle Tipps, wie ich das debuggen oder versuchen kann, es auf andere Weise zu tun. Bisher habe ich nur versucht mitOutputStream
anstattOutputStreamWriter
aber es funktioniert auch nicht.