如何用Java解析HTTP请求?

实现代理服务器时,我得到一个HTTP请求作为字符串,例如:

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

主持人:localhost:54321

缓存控制:无缓存

是否有内置类来解析此请求?

我对这种解析的内置支持一无所知。 如果你真的需要这样的解析器,你可以查看这个lib: http : //hc.apache.org/index.html

以下是详细示例: http : //www.mail-archive.com/httpclient-user@jakarta.apache.org/msg04070.html

如果“内置”意味着JDK我很确定没有课程让你出价。

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

不过要自己实现这个并不是很难。 一些字符串拆分可以解决问题。