Java HttpClient教程
Java HttpClient是一个用于执行HTTP请求和处理响应的Java类库。它提供了一种简单、灵活的方式来发送HTTP请求,并从服务器接收响应。在本教程中,我们将介绍如何使用Java HttpClient来发送HTTP请求以及处理响应。
发送GET请求
下面是一个简单的示例代码,用于发送一个GET请求并输出响应:
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HttpClientExample {
public static void main(String[] args) {
HttpClient httpClient = HttpClients.createDefault();
HttpGet request = new HttpGet("
try {
HttpResponse response = httpClient.execute(request);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
发送POST请求
下面是一个简单的示例代码,用于发送一个POST请求并输出响应:
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HttpClientExample {
public static void main(String[] args) {
HttpClient httpClient = HttpClients.createDefault();
HttpPost request = new HttpPost("
StringEntity entity = new StringEntity("{ \"title\": \"foo\", \"body\": \"bar\", \"userId\": 1 }");
request.setEntity(entity);
try {
HttpResponse response = httpClient.execute(request);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
关系图
erDiagram
POST --|> GET
GET --|> HttpResponse
POST --|> HttpResponse
通过本教程,你学会了使用Java HttpClient发送GET和POST请求,并处理服务器返回的响应。希望这对你在Java开发中处理HTTP请求有所帮助!