java - 在java中解析http响应字节

标签 java parsing http byte response

我正在尝试用 java 解析 byte[],它代表 HTTP 响应。有这个问题Is there any simple http response parser for Java? ,这正是我的问题,但接受的答案对我没有帮助。如果我看http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/io/HttpMessageParser.html ,我不明白这对我有什么帮助。

最佳答案

我希望这能让你开始

String s = "HTTP/1.1 200 OK\r\n" +
        "Content-Length: 100\r\n" +
        "Content-Type: text/plain\r\n" +
        "Server: some-server\r\n" +
        "\r\n";
SessionInputBufferImpl sessionInputBuffer = new SessionInputBufferImpl(new HttpTransportMetricsImpl(), 2048);
sessionInputBuffer.bind(new ByteArrayInputStream(s.getBytes(Consts.ASCII)));
DefaultHttpResponseParser responseParser = new DefaultHttpResponseParser(sessionInputBuffer);
HttpResponse response = responseParser.parse();
System.out.println(response);

此代码产生以下输出:

HTTP/1.1 200 OK [Content-Length: 100, Content-Type: text/plain, Server: some-server]

关于java - 在java中解析http响应字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549951/

相关文章:

c++ - Python 或 C++ : Hijack http request to modify destination

http - Vibed:错误:411 需要长度

java - 如何提高 Java 语言中 ComponentColorModel 创建的 BufferedImage 的绘制性能?

java - 我正在尝试为 xlsx 添加 Apache POI,这让我在错误之后出错

java - 摆脱 spring-boot-samples 作为父项目

Java-Shiro-ehcache配置

python - BeautifulSoup 库的 HTML 解析问题

Python:msg.get_payload() 丢弃所需的数据,需要解决方案

json - 在 golang 中用数组解析 JSON

c# - 通过套接字作为HTTP服务器正确接收请求数据