我正在尝试将参数传递给服务器并以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
答案 0 :(得分:0)
使用PUT时服务器的响应代码是什么?
PUT实际上可能无法返回要在屏幕上显示的正文;通常,PUT只返回200或204响应代码。 204显然意味着服务器获取数据并应用它,但不会向您发回任何信息,200/201可能包含响应,但可能没有。这取决于实施API的人。
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html(第9.6节)