HttpURLConnection
Javaを使用してJSONデータでPUTリクエストを作成しようとしています。私のやり方ではうまくいきません。エラーが発生しないので、何が問題なのかわかりません。
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
たが、どちらも機能しません。