GET メソッドを使用してサーバーに接続すると、サーバーは http ステータス コード 403 を返します。GET メソッドの URL をブラウザに貼り付けると、「何らかのテキスト」と http ステータス コード 403 が返されます。 Java(Android)のHttpURLConnectionでサーバーに同じURLのGETリクエストをしたところ、たった今httpステータスコード403が返ってきて、レスポンステキストがnullになってしまいました。したがって、サーバーがコード403を返したときに「テキスト」を取得する方法を誰でも教えてくれます。よろしくお願いします。
3683 次
2 に答える
0
DefaultHttpClientクラスを使用してみてください。
client = new DefaultHttpClient(httpParameters);
httpResponse = client.execute(request);
responseCode = httpResponse.getStatusLine().getStatusCode();
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
response = convertStreamToString(instream);
instream.close();
}
于 2011-05-13T12:33:09.580 に答える
0
Zoombieが書いたように行を追加してください:
String reasonPhrase = httpResponse.getStatusLine().getReasonPhrase();
うまくいかない場合、サーバーは理由を設定しません。次に、コードを標準の理由フレーズにマッピングする必要があります。
于 2011-05-13T13:07:48.093 に答える