0

Firefox の「REST Client」または Google Chrome の「Simple REST Client」を使用してテストすると、完璧に動作しているように見える API があります。ただし、Android SDK を使用して Http リクエストを送信すると、次の例外が発生します。

ClientProtocolException: サーバーは有効な HTTP 応答で応答できませんでした

また、Google Chrome の「高度な REST クライアント」を使用してテストすると、空の応答が返されたので、何が原因でしょうか?

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = null;
HttpPost httpPost = new HttpPost(Constants.URL);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Accept", "application/json");
StringEntity se = new StringEntity(params,HTTP.UTF_8);
httpPost.setEntity(se);
httpClient.execute(httpPost);

4

2 に答える 2

0

これはうまくいくはずです

HttpParams httpParams=new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParams);
HttpResponse httpResponse = null;
HttpPost httpPost = new HttpPost(Constants.URL);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Accept", "application/json");
StringEntity se = new StringEntity(params,HTTP.UTF_8);
httpPost.setEntity(se);
httpClient.execute(httpPost);
于 2014-01-07T19:44:37.127 に答える