如何用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可能会有所帮助。 即使没有完全符合您要求的类,也可以使用代码来查看它们是如何完成的。
不过要自己实现这个并不是很难。 一些字符串拆分可以解决问题。