java 在socket中获取post 参数 代码
时间: 2023-06-18 10:04:25 浏览: 72
下面是一个简单的 Java 代码示例,用于从 HTTP POST 请求中获取参数:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class PostParametersExample {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(80);
while (true) {
Socket client = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
if (line.trim().equals("")) {
break;
}
System.out.println(line);
}
StringBuilder payload = new StringBuilder();
while (in.ready()) {
payload.append((char) in.read());
}
System.out.println("POST parameters: " + payload);
client.close();
}
}
}
```
该示例监听端口 80,并从客户端接受 HTTP 请求。它首先读取 HTTP 请求头,然后读取 POST 参数,最后将参数打印到控制台上。