Java使用Map包装请求头,借助HttpURLConnection模拟正常请求示例
可以按照以下方式使用Map来包装请求头,使用HttpURLConnection发送请求: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { // 创建请求头Map Map<String, String> headers = new HashMap<>(); headers.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"); headers.put("Content-Type", "application/json"); // 其他请求头字段... try { // 创建URL对象 URL url = new URL("http://example.com"); // 打开连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法 connection.setRequestMethod("GET"); // 设置请求头 for (Map.Entry<String, String> entry : headers.entrySet()) { connection.setRequestProperty(entry.getKey(), entry.getValue()); } // 发送请求 int responseCode = connection.getResponseCode(); // 读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 输出响应结果 System.out.println("Response Code: " + responseCode); System.out.println("Response Body: " + response.toString()); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,我们创建了一个`headers`的Map,其中包含了一些常见的请求头字段,你可以根据自己的需求添加或修改。然后使用`connection.setRequestProperty()`方法将这些请求头字段设置到`HttpURLConnection`对象中。最后发送请求并读取响应。 需要注意的是,这只是一个简单的示例,实际使用中可能还需要处理一些异常情况和请求参数。 ######[AI写代码神器 | 1449点数解答 | 2024-08-26 18:00:13]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)429
- 易语言实现高并发 HTTP 操作:多线程、线程池与异步操作实战(字节豆包 | 849点数解答 | 2025-06-03 23:17:33)285
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)57
- Java代码:如何通过 POST 请求向指定 URL 保存报告( | 19点数解答 | 2024-05-20 09:08:06)327
- Java 代码纠错:搞定向指定 URL 发送 POST 请求的语法问题( | 404点数解答 | 2024-05-20 09:08:20)337
- 解决Java发送POST请求接收中文乱码问题:代码实现与优化建议( | 1689点数解答 | 2024-05-20 09:09:07)352
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)330
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1218
- Python根据身高体重,精准判断成年人胖瘦程度!(字节豆包 | 161点数解答 | 2025-12-07 09:35:27)50
- 成年人身高体重揭秘:用BMI判断胖瘦程度(字节豆包 | 320点数解答 | 2025-12-12 17:59:52)62
- C++实现:根据身高体重计算并输出成年人胖瘦程度(字节豆包 | 324点数解答 | 2025-12-12 18:01:07)65
- Python 简易计算:根据身高体重判断成年人胖瘦程度(字节豆包 | 157点数解答 | 2025-12-12 19:28:38)57