-1

Javaコーディングでサーバー応答コードを特定するにはどうすればよいですか。つまり、サーバーから HTTP 応答として応答を受け取った場合、これを文字列などとして出力できるはずです。また、特定のリクエストがサーバーにヒットした場合、Java で追跡する方法を知りたいと思い、サーバーの応答コードも調べました。

4

3 に答える 3

2

Java で、http ヘッダー コードにアクセスする場合は、次のように使用できます。

URL url = new URL("http://www.google.com");
HttpURLConnection openConnection = (HttpURLConnection) url.openConnection();
openConnection.connect();
int rCode = openConnection.getResponseCode());
于 2012-04-05T10:58:29.977 に答える
0

URLConnection を使用すると、このコードが役立ち、HTTP 応答を文字列として出力できます。

String output = null;
output = getHttpResponseRabby("input url link");

public static String getHttpResponseRabby(String location) {

    String result = "";
    URL url = null;
    Log.d("http:", "balance information");

    try {
        url = new URL(location);
        Log.d("http:", "URL Link" + url);
    } catch (MalformedURLException e) {
        Log.e("http:", "URL Not found" + e.getMessage());
    }

    if (url != null) {
        try {
            BufferedReader in;
            HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
            urlConn.setConnectTimeout(1000);
            while(true)
            {
                try 
                    {
                     in = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
                    } 
                catch (IOException e) 
                    {
                        break;
                    }


                String inputLine;

                int lineCount = 0; // limit the lines for the example
                while ((lineCount < 5) && ((inputLine = in.readLine()) != null)) 
                    {
                        lineCount++;

                        result += inputLine;
                    }

                in.close();
                urlConn.disconnect();
                return result;
           }
        } catch (IOException e) {
            Log.e("http:", "Retrive data" + e.getMessage());
        }
    } else {
        Log.e("http:", "FAILED TO RETRIVE DATA" + " url NULL");
    }
    return result;
}
于 2012-04-05T11:15:30.237 に答える
0

HttpResponse.getStatusLine().getStatusCode()を呼び出してステータス コードを取得できます: http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/HttpResponse.html

応答エンティティを取得するには、HttpResponse.getEntity()を呼び出します。

于 2012-04-05T12:47:21.957 に答える