下面是一个简单的Java HTTP服务器示例代码,用于处理POST请求:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class HttpServer {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8080);
            System.out.println("Server started on port 8080");

            while (true) {
                Socket clientSocket = serverSocket.accept();
                System.out.println("Client connected from " + clientSocket.getInetAddress().getHostAddress());

                BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
                String line;
                while ((line = in.readLine()) != null) {
                    if (line.isEmpty()) {
                        break;
                    }
                    System.out.println(line);
                }

                OutputStream out = clientSocket.getOutputStream();
                String response = "HTTP/1.0 200 OK\r\n" +
                        "Content-Type: text/plain\r\n" +
                        "\r\n" +
                        "Hello, World!";
                out.write(response.getBytes());

                clientSocket.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个服务器会监听8080端口,接收客户端的连接,读取客户端发来的请求,然后返回一个简单的“Hello, World!”响应。要测试POST请求,可以使用curl工具:

curl -X POST -d "name=John&age=30" http://localhost:8080

这条命令会向服务器发送一个POST请求,包含两个参数name和age。服务器会输出请求头和请求体,然后返回一个简单的响应

java写http服务器post示例代码

原文地址: https://www.cveoy.top/t/topic/fFki 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录