【发布时间】:2011-02-05 13:47:22
【问题描述】:
我遇到了一些问题,这应该是一个相当简单的任务。我只需要将一个带有单个 JSON 对象的 JSON 数组发布到我的 Web 服务。整个 URL 请求需要这样格式化:
@987654321@{"key1":"val1","key2":"val2"....}]
我终其一生都无法弄清楚如何使用 HttpPost 附加“location_data”位。 下面是一段代码 sn-p 来演示我正在使用的 HTTP 连接方法:
HttpClient hClient = new DefaultHttpClient();
HttpPost hPost = new HttpPost(url);
try {
hPost.setEntity(new StringEntity(string));
hPost.setHeader("Accept", "application/json");
hPost.setHeader("Content-type", "application/json");
//execute request
HttpResponse response = (HttpResponse) hClient.execute(hPost);
HttpEntity entity = response.getEntity();
我没有任何语法错误,我的代码可以正常访问服务器,只是格式不符合服务器所需。任何有关如何将我的请求格式化为我需要的格式的帮助将不胜感激!
【问题讨论】: