java异步http请求代码
时间: 2024-01-02 11:41:15 浏览: 70
以下是使用Java原生的java.net包中的HttpURLConnection类实现异步Http请求的示例代码:
```java
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class AsyncHttpRequest {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoInput(true);
connection.setDoOutput(true);
Runnable task = new Runnable() {
@Override
public void run() {
try {
InputStream response = connection.getInputStream();
// 处理异步请求的响应
} catch (IOException e) {
e.printStackTrace();
}
}
};
Thread thread = new Thread(task);
thread.start();
// 执行其他任务
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码中,使用了Runnable接口和Thread类实现了异步请求和响应处理的操作。在主线程中,创建一个Runnable对象,并将其传递给Thread类的构造方法中,然后启动新线程执行异步请求的任务。在异步任务中,使用connection.getInputStream()方法获取响应结果,并进行处理。
阅读全文