如何获得Java中的URL的HTTP响应代码?

请告诉我的步骤或代码来获取特定url的响应代码。

HttpURLConnection :

URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); connection.connect(); int code = connection.getResponseCode(); 

这绝不是一个强有力的例子。 你将需要处理IOException和什么。 但它应该让你开始。

如果您需要更多function,请查看HttpClient 。

 URL url = new URL("http://www.google.com/humans.txt"); HttpURLConnection http = (HttpURLConnection)url.openConnection(); int statusCode = http.getResponseCode(); 

你可以试试以下内容:

 class ResponseCodeCheck { public static void main (String args[]) throws Exception { URL url = new URL("http://google.com"); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); connection.connect(); int code = connection.getResponseCode(); System.out.println("Response code of the object is "+code); if (code==200) { System.out.println("OK"); } } } 
 import java.io.IOException; import java.net.URL; import java.net.HttpURLConnection; public class API{ public static void main(String args[]) throws IOException { URL url = new URL("http://www.google.com"); HttpURLConnection http = (HttpURLConnection)url.openConnection(); int statusCode = http.getResponseCode(); System.out.println(statusCode); } } 

这对我来说是有效的:

 import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class UrlHelpers { public static int getHTTPResponseStatusCode(String u) throws IOException { URL url = new URL(u); HttpURLConnection http = (HttpURLConnection)url.openConnection(); return http.getResponseCode(); } } 

希望这可以帮助别人:)

这对我有效:

  import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.HttpResponse; import java.io.BufferedReader; import java.io.InputStreamReader; public static void main(String[] args) throws Exception { HttpClient client = new DefaultHttpClient(); //args[0] ="http://hostname:port/xyz/zbc"; HttpGet request1 = new HttpGet(args[0]); HttpResponse response1 = client.execute(request1); int code = response1.getStatusLine().getStatusCode(); try(BufferedReader br = new BufferedReader(new InputStreamReader((response1.getEntity().getContent())));){ // Read in all of the post results into a String. String output = ""; Boolean keepGoing = true; while (keepGoing) { String currentLine = br.readLine(); if (currentLine == null) { keepGoing = false; } else { output += currentLine; } } System.out.println("Response-->"+output); } catch(Exception e){ System.out.println("Exception"+e); } } 
 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST"); 

。 。 。 。 。 。 。

 System.out.println("Value" + connection.getResponseCode()); System.out.println(connection.getResponseMessage()); System.out.println("content"+connection.getContent()); 

你可以使用java http / https url连接来获取来自网站的响应代码和其他信息以及这里是一个示例代码。

  try { url = new URL("https://www.google.com"); // create url object for the given string HttpURLConnection connection = (HttpURLConnection) url.openConnection(); if(https_url.startsWith("https")){ connection = (HttpsURLConnection) url.openConnection(); } ((HttpURLConnection) connection).setRequestMethod("HEAD"); connection.setConnectTimeout(50000); //set the timeout connection.connect(); //connect String responseMessage = connection.getResponseMessage(); //here you get the response message responseCode = connection.getResponseCode(); //this is http response code System.out.println(obj.getUrl()+" is up. Response Code : " + responseMessage); connection.disconnect();` }catch(Exception e){ e.printStackTrace(); } 

通过扫描仪获取数据(有效载荷不均匀)的有效方法。

 public static String getResponseFromHttpUrl(URL url) throws IOException { HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { InputStream in = urlConnection.getInputStream(); Scanner scanner = new Scanner(in); scanner.useDelimiter("\\A"); // Put entire content to next token string, Converts utf8 to 16, Handles buffering for different width packets boolean hasInput = scanner.hasNext(); if (hasInput) { return scanner.next(); } else { return null; } } finally { urlConnection.disconnect(); } }