0

私はWebサービスを呼び出しており、POSTエラーのMissingペイロードを常に取得しています.コードの何が問題なのかわかりません..認証Webサービスを呼び出し、アクセスキーを受信しました..そして、プレーヤーのリストが必要な場所からそのアクセスキーを他のWebサービスに渡します..これは私のリクエストのコードです:

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

どこが間違っているのか教えてください...??? また、「POSTのペイロードがありません」というエラーは正確には何ですか???

4

2 に答える 2

0

HTTP POSTは、RFC2616で定義されているハイパーテキスト転送プロトコルの要求メソッドの1つです。

HttpPostクラスを参照することができます。

質問に答えるには、HTTP GETとは異なり、HTTP POSTでは、サーバーに送信される本文またはペイロードがリクエストに含まれている必要があることを理解する必要があります。コードスニペットについては、AndroidでHTTPPOSTリクエストを実行する方法をご覧ください。

于 2012-05-10T14:42:27.467 に答える
0

これを使って

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

正しいまたは有効な URL を使用していることを確認してください

于 2012-05-10T12:40:24.023 に答える