java写http服务器post示例代码
下面是一个简单的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。服务器会输出请求头和请求体,然后返回一个简单的响应
原文地址: https://www.cveoy.top/t/topic/fFki 著作权归作者所有。请勿转载和采集!