如何在Java中解析HTTP请求?

14
在实现代理服务器时,我会获得一个HTTP请求字符串,例如以下内容:

GET http://localhost:54321/x HTTP/1.1

Host: localhost:54321

Cache-Control: no-cache

是否有内置的类可以解析这个请求?

1
“内置”类来解析它(例如实现 HttpServletRequest 的类)是 Java 企业版的一部分,通常集成在 Web 服务器中,这意味着它们不适合您的目的。 - Powerlord
2个回答

8

1

如果“内置”意味着JDK,我很确定没有一个类可以满足你的要求。

正如Lukas所说,HttpComponents可能会有所帮助。即使没有完全符合您要求的类,也有可用的代码来查看它们是如何实现的。

不过,自己实现这个并不难。 一些字符串分割就可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接