gpt4 book ai didi

java - 使用 BufferedReader 读取时忽略 HTTP Post 请求 header

转载 作者:行者123 更新时间:2023-12-01 15:19:35 27 4
gpt4 key购买 nike

我目前正在使用 BufferedReader 监听端口,例如:

ServerSocket ss = new ServerSocket(2346);

Socket s = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
while(true){
inputLine = in.readLine();
if(inputLine==null)
break;
}

现在我得到了所有标题和所有内容,例如:

POST /record HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Content-Length: 1969
Host: localhost:2346
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">...

问题是我只需要 POST 请求的内容(上面的最后一行),那么是否有一个 Java 解析器可以做到这一点。在我对套接字的请求中,我需要给出一个额外的空行以允许正确读取它。有解决办法吗?

谢谢

最佳答案

响应正文始终与响应 header 之间用一个空行分隔。您可以编写自己的解析器或使用像 HttpCore http://hc.apache.org/httpcomponents-core-ga/ 这样的库

关于java - 使用 BufferedReader 读取时忽略 HTTP Post 请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145137/

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