0

サーバー上でRESTベースのAPIを使用するAndroidアプリケーションを作成しています。これまでのところ、ログインはHttpGetを使用して完全に機能します=クレデンシャルを送信すると、セッションIDまたは失敗を含むJSON応答オブジェクトが返されます。次に、別のget api(これにはsessionidが渡されます)の使用に移りました。返される応答は有効な「200-Ok」のように見えますが、応答の本文には何も含まれていません-0テキスト。

同じURLを取得してブラウザにドロップすると、ブラウザウィンドウに表示されると予想されるすべてのJSONテキストが表示されます。では、ブラウザの要求/応答とHttpGetの要求/応答の違いは何ですか?私のHttpGetが「有効な」何も返さない理由についての手がかりはありますか?

4

3 に答える 3

2

私も同じ問題を抱えていました。ユーザーエージェントを設定することで私の問題は解決しました:

HttpParams params = new BasicHttpParams();  
...
params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71");
于 2011-06-02T08:45:08.447 に答える
0

サーバー側の問題であることが判明しました。リクエスターがブラウザーではないときに、実際には空の文字列を送信していました。残念ながら、質問を削除できません。:(

于 2010-09-29T07:35:08.403 に答える
0

それは私pull()が書いたものです

mHttpGet.setURI(url.toURI());
mResponse = mHttpClient.execute(mHttpGet);
mResponse.getEntity().getContent(); // returns inputstream

どうしましたか?

于 2010-08-19T09:12:52.910 に答える