通过POST提交JSON数据后出错

时间:2011-11-29 19:17:24

标签: android json android-networking

我正在尝试通过POST将数据发送到Web服务器。

以下是我用于执行网络呼叫的代码:

HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
HttpPost post = new HttpPost(url);
StringEntity se = new StringEntity(json.toString());
se.setContentEncoding("UTF-8");
se.setContentType("application/json");
post.setEntity(se); 
HttpResponse response = client.execute(post);

我已经使用jsonlint验证了json.toString()返回有效的JSON。

我收到此错误消息作为回复:

11-29 11:03:53.080: I/Storefront(1470): Response = <HTML><HEAD><TITLE>Service Unavailable</TITLE></HEAD><BODY><H1>Service Unavailable - Zero size object</H1>The server is temporarily unable to service your request.  Please try againlater.<P>Reference&#32;&#35;15&#46;163431d0&#46;1322593433&#46;2b040d2c</BODY></HTML>

“零大小对象”消息让我觉得JSON数据没有正确发送。

1 个答案:

答案 0 :(得分:0)

因为您收到了有效的回复,所以可能是您使用服务器的方式存在问题。确保使用正确的URL并以预期的方式发送数据。