Android开发必备:HttpURLConnection发送GET请求超详细示例
在Android开发中,HttpURLConnection是一个用于发送HTTP请求和接收HTTP响应的类。它允许开发者通过Java编程语言直接发送HTTP请求,而无需依赖于第三方库。 以下是一个使用HttpURLConnection发送GET请求的基本示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(new Runnable() { @Override public void run() { try { URL url = new URL("http://www.example.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.connect(); int responseCode = conn.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // Handle the response here System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } } }).start(); } } ``` 在这个示例中,我们首先创建了一个URL对象,然后使用它来打开一个HttpURLConnection。我们设置了请求方法为GET,并调用了connect()方法来发送请求。 然后,我们检查了响应代码,如果响应代码是200,那么请求成功。我们使用BufferedReader从连接中读取响应,并将响应打印到控制台。 注意,这个示例只是一个基本的示例,实际使用时可能需要处理更多的情况,例如错误处理、设置请求头、处理POST请求等。 ######[AI写代码神器 | 376点数解答 | 2023-11-07 22:39:48]
- RealtimeMonitoringFragment 代码片段:Android 实时监控功能核心代码剖析(字节豆包 | 30点数解答 | 2024-10-12 10:31:18)294
- 揭秘:Android实时监控片段(RealTimeMonitoringFragment)代码实现(GPT | 531点数解答 | 2024-10-12 10:32:25)269
- AIDE编写Xposed软件:参考代码教你拦截Smail类方法名(阿里通义 | 649点数解答 | 2024-10-12 00:15:48)305
- 易语言实现高并发 HTTP 操作:多线程、线程池与异步操作实战(字节豆包 | 849点数解答 | 2025-06-03 23:17:33)253
- PHP代码:循环检测域名状态,借助HTTP请求与CURL实现(GPT | 947点数解答 | 2024-10-27 11:56:50)262
- Java 创建 HTTP POST 请求实现文件上传:代码示例与注意要点 (字节豆包 | 300点数解答 | 2024-12-06 16:07:20)338
- Java代码:如何通过 POST 请求向指定 URL 保存报告( | 19点数解答 | 2024-05-20 09:08:06)319
- Java 代码纠错:搞定向指定 URL 发送 POST 请求的语法问题( | 404点数解答 | 2024-05-20 09:08:20)331
- 解决Java发送POST请求接收中文乱码问题:代码实现与优化建议( | 1689点数解答 | 2024-05-20 09:09:07)343
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)24
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)241
- Python 实现消息队列:根据指令处理 put 与 get 操作(字节豆包 | 182点数解答 | 2024-10-19 20:10:02)277