HttpClient发送请求
时间: 2024-01-27 07:36:30 浏览: 23
HttpClient是一个用于发送HTTP请求的Java库。使用HttpClient可以发送GET、POST、PUT、DELETE等请求,并且可以设置请求的头部、请求参数等。
下面是一个使用HttpClient发送GET请求的例子:
```java
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.HttpResponse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HttpClientExample {
public static void main(String[] args) throws Exception {
String url = "http://example.com";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result.toString());
}
}
```
在上面的例子中,我们首先创建了一个HttpClient对象,然后创建了一个HttpGet对象,并设置其URL。接着,我们使用HttpClient对象执行了HttpGet请求,并获得了HttpResponse对象。最后,我们从HttpResponse对象中获取了响应内容,并打印了出来。
当然,HttpClient还可以发送POST、PUT等请求,并且可以设置请求头、请求参数等。具体使用方法可以参考HttpClient官方文档。