gpt4 book ai didi

java - 在java中接收POST HTTP请求

转载 作者:行者123 更新时间:2023-12-01 15:04:42 25 4
gpt4 key购买 nike

我正在用 Java 创建一个多线程 Web 服务器(例如本地主机:http://127.0.0.1)。我的问题是,如何在 Web 服务器上读取来自客户端的 POST 请求 HTTP/1.1?

以下代码适用于 GET 请求,但我想知道如何获取 POST 请求中的属性:

void get(Socket socket) throws IOException {
byte[] buffer = new byte[BUFFER_SIZE];
if (buffer[0] == (byte)'G' &&
buffer[1] == (byte)'E' &&
buffer[2] == (byte)'T' &&
buffer[3] == (byte)' ') {
//READ FOLLOWING OF ? in header EX: Get /?ABC=XYZ
}
}

最佳答案

缓冲区从哪里来?考虑使用(缓冲)socket.getInputStream() 并逐字节读取(实际上是逐字符读取)。然后,一旦您阅读了 GET/POST,您就可以继续阅读 header 的其余部分。

顺便说一句,有这么多可用的 HTTP 服务器和 servlet 容器可供嵌入,那么有什么理由实现 HTTP?请记住,HTTP 是一个极其复杂的协议(protocol)...

关于java - 在java中接收POST HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com