0

GET メソッドを使用してサーバーに接続すると、サーバーは http ステータス コード 403 を返します。GET メソッドの URL をブラウザに貼り付けると、「何らかのテキスト」と http ステータス コード 403 が返されます。 Java(Android)のHttpURLConnectionでサーバーに同じURLのGETリクエストをしたところ、たった今httpステータスコード403が返ってきて、レスポンステキストがnullになってしまいました。したがって、サーバーがコード403を返したときに「テキスト」を取得する方法を誰でも教えてくれます。よろしくお願いします。

4

2 に答える 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();

うまくいかない場合、サーバーは理由を設定しません。次に、コードを標準の理由フレーズにマッピングする必要があります。

HTTP ステータス コードのリスト

于 2011-05-13T13:07:48.093 に答える