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