Json在Restful webservices中放/得/发帖不起作用

时间:2016-01-26 03:06:43

标签: json rest post get put

我正在尝试将参数传递给服务器并以csv格式提取报告。所以我的代码在订单中有PUT / GET / POST。我可以获得GET和POST工作,但是当我添加PUT时,只有空白屏幕没有错误。

String output1 = null;
URL url = new URL("http://<servername>/biprws/raylight/v1/documents/12345/parameters");
HttpURLConnection conn1 = (HttpURLConnection) url.openConnection();
conn1.setRequestMethod("PUT");
conn1.setRequestProperty("Accept", "application/json");
conn1.setRequestProperty("Content-Type", "application/json; charset=utf-8");
conn1.setDoInput(true);
conn1.setDoOutput(true);
String body = "<parameters><parameter><id>0</id><answer><values><value>EN</value></values></answer></parameter></parameters>";
int len1 = body.length();
conn1.setRequestProperty("Content-Length", Integer.toString(len1));
conn1.connect();
OutputStreamWriter out1 = new OutputStreamWriter(conn1.getOutputStream());
out1.write(body, 0, len1);
out1.flush();

我要做的是将参数EN传递给报告并刷新它,使用GET获取csv中的输出。 POST用于登录服务器。我可以使GET和POST工作并以CSV格式输出但不刷新。

非常感谢这里的任何帮助。

谢谢, AK

1 个答案:

答案 0 :(得分:0)

使用PUT时服务器的响应代码是什么?

PUT实际上可能无法返回要在屏幕上显示的正文;通常,PUT只返回200或204响应代码。 204显然意味着服务器获取数据并应用它,但不会向您发回任何信息,200/201可能包含响应,但可能没有。这取决于实施API的人。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html(第9.6节)

Should a RESTful 'PUT' operation return something