如何在Android上设置HttpPut的正文?(不添加库)

CNo*_*ris 3 java android

我想将一些数据从Android应用程序上传到Pachube.

[更新:对于2013年阅读此内容的人来说,"Pachube"成为"Cosm",现在是"Xively".

这个投掷是以他们的文档为例.

如何通过Android的HttpPut(或HttpPost)实现来实现这一目标?

我真的不想添加任何额外的库,因为我想保持应用程序尽可能小.

我已经有了一个包含我数据的JSONObject.

Per*_*ion 11

这是一些伪代码.请注意,您不应在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);
Run Code Online (Sandbox Code Playgroud)