在调用Web服务时出现“Missing payload for POST”错误

时间:2012-05-10 12:22:40

标签: android web-services http-request

我正在调用webservice并不断获取缺少POST的有效负载错误..我不知道代码有什么问题..我已经调用了身份验证webservice并接收了Accesskey ..并将该accesskey传递给从我需要的玩家列表的其他网络服务..这是我的请求的代码:

// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);

请建议我在哪里错了...... ??? 另外“缺少POST的有效负载”错误究竟是什么???

2 个答案:

答案 0 :(得分:0)

使用此

            HttpClient client = new DefaultHttpClient();  
            String postURL = Constant.REGISTRATION_URL;
            HttpPost post = new HttpPost(postURL); 
    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

确保使用正确或有效的网址

答案 1 :(得分:0)

HTTP POST是由RFC2616定义的超文本传输​​协议的请求方法之一。

您可以参考HttpPost课程。

要回答您的问题,您需要了解与HTTP GET不同,HTTP POST要求请求包含提交给服务器的正文或Payload。请查看How to Execute HTTP POST Requests in Android代码段。