如何用Java解析HTTP请求?

时间:2011-04-11 17:56:34

标签: java http httpwebrequest http-headers httprequest

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

  

获取http://localhost:54321/x HTTP / 1.1

     

主持人:localhost:54321

     

缓存控制:无缓存

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

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

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