2

次のコードを呼び出した後getResponseCode()、リモートHTTPサーバーから返された応答コードを返します。このコードには簡単な説明があります。Androidでプログラムで説明を取得するにはどうすればよいですか?

URL myurl = new URL(url);
URLConnection connection = myurl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();

アップデート

httpConnection.getResponseMessage()responseCodeが有効であるのに、「notfound」を返すことがあります

4

4 に答える 4

5

試してみてくださいgetResponseMessage()、それはあなたが面白いかもしれない文字列メッセージになります。

于 2012-05-01T12:50:39.670 に答える
2

ドキュメントによると:

サーバーから応答コードとともに返されるHTTP応答メッセージがある場合はそれを取得します。>次のような応答から:HTTP / 1.0 200 OK HTTP / 1.0 404NotFound文字列「OK」と「NotFound」をそれぞれ抽出します。>応答から識別できるものがない場合はnullを返します(結果は有効なHTTPではありませんでした)。

サーバーからのメッセージがないのではないでしょうか。コードの説明を返す独自のメソッドを作成することもできます。例えば

    public static String getMessage(int code) {
        switch(code) {
            case 200: return "OK";
        }
    }
于 2012-05-01T12:55:48.917 に答える
2

試す

httpConnection.getResponseMessage() 
于 2012-05-01T12:48:27.220 に答える
0

あなたが探しているものを正確に保持しているHTTP/1.1RFCをチェックすることは大歓迎です。

于 2012-05-01T12:53:01.997 に答える