【问题标题】:While calling webservice getting "Missing payload for POST" error调用 Web 服务时出现“缺少 POST 的有效负载”错误
【发布时间】:2012-05-10 12:22:39
【问题描述】:

我正在调用 webservice 并不断收到 Missing payload for 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的有效负载”错误到底是什么???

【问题讨论】:

  • 如果没有人能够正确回答问题,那么如何将答案视为正确@Rajesh

标签: android web-services http-request


【解决方案1】:

使用这个

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

确保您使用正确或有效的 URL

【讨论】:

  • 不,我已经检查过我通过的一切都很好..你能解释一下“Missing payload for POST”错误的确切含义吗???
【解决方案2】:

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

你可以参考HttpPost类。

要回答您的问题,您需要了解与 HTTP GET 不同,HTTP POST 要求请求包含提交给服务器的正文或有效负载。查看How to Execute HTTP POST Requests in Android 获取代码 sn-p。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多