[英]How do I set the body of a HttpPut on Android? (without adding libraries)
这是一些伪代码。 请注意,您不应在PUT请求中发送表单url编码数据,因为它可能会破坏服务器端OAuth(如果使用):
HttpClient client = new DefaultHttpClient();
HttpPut put = new HttpPut(url);
put.addHeader("Content-Type", "application/json");
put.addHeader("Accept", "application/json");
put.setEntity(new StringEntity(jsonObj.writeValue()));
HttpResponse response = client.execute(put);
在没有任何其他库的情况下在Java / Android中执行此操作的一种方法是:
URL url = new URL("http://www.example.com/whatever");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("PUT");
OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
out.write("Data you want to put"); // for example your JSON object
out.close();
更新 - 根据评论:
您可以通过调用httpCon.getInputStream()
和/或httpCon.getErrorStream()
等来获取响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.