Java HTTP 通信:使用 HttpURLConnection 和 HttpClient
在 Java 中,可以使用 HttpURLConnection 或 HttpClient 来进行 HTTP 通信。\n\n使用 HttpURLConnection 进行 HTTP 通信的示例代码如下:\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\n\npublic class HttpExample {\n public static void main(String[] args) throws IOException {\n // 创建URL对象\n URL url = new URL("http://example.com");\n\n // 打开连接\n HttpURLConnection connection = (HttpURLConnection) url.openConnection();\n\n // 设置请求方法\n connection.setRequestMethod("GET");\n\n // 发送请求\n int responseCode = connection.getResponseCode();\n\n // 读取响应结果\n BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));\n String line;\n StringBuilder response = new StringBuilder();\n while ((line = reader.readLine()) != null) {\n response.append(line);\n }\n reader.close();\n\n // 输出响应结果\n System.out.println("Response Code: " + responseCode);\n System.out.println("Response Body: " + response.toString());\n\n // 断开连接\n connection.disconnect();\n }\n}\n
\n\n使用 HttpClient 进行 HTTP 通信的示例代码如下:\n\njava\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpResponse;\nimport org.apache.http.client.HttpClient;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.impl.client.HttpClientBuilder;\nimport org.apache.http.util.EntityUtils;\n\npublic class HttpExample {\n public static void main(String[] args) throws IOException {\n // 创建HttpClient对象\n HttpClient httpClient = HttpClientBuilder.create().build();\n\n // 创建HttpGet对象\n HttpGet httpGet = new HttpGet("http://example.com");\n\n // 发送请求\n HttpResponse response = httpClient.execute(httpGet);\n\n // 获取响应结果\n int statusCode = response.getStatusLine().getStatusCode();\n HttpEntity entity = response.getEntity();\n String responseBody = EntityUtils.toString(entity);\n\n // 输出响应结果\n System.out.println("Status Code: " + statusCode);\n System.out.println("Response Body: " + responseBody);\n\n // 关闭连接\n httpClient.getConnectionManager().shutdown();\n }\n}\n
\n\n这些示例代码演示了如何使用 Java 进行 HTTP 通信,并输出响应结果。你可以根据自己的需求修改和扩展这些代码。请注意,这里只是简单的示例,实际应用中还需要处理异常、设置请求头、发送 POST 请求等。

原文地址: https://www.cveoy.top/t/topic/pV7N 著作权归作者所有。请勿转载和采集!