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请求有所帮助!