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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage