我正在尝试使用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
但它也不起作用。