我试图用URL类和HttpURLConnection类模拟Java中的HTTP请求,GET请求很容易模拟,而一些POST请求似乎更难,因为大多数POST请求需要请求头中的Cookie。一些cookie是由Set-Cookie字段中的HTTP响应设置的,我可以通过HttpURLConnection提供的功能获取它们,但我发现其他cookie可能是由JavaScript设置的,我无法处理它们,所以我想知道是有没有用于在Java中模拟HTTP请求的打包工具?
答案 0 :(得分:3)
尝试Apache commons Httpclient: http://hc.apache.org/httpclient-3.x/
答案 1 :(得分:0)
为什么需要生成HTTP请求?你想进行一些压力测试吗?
我建议使用像JMeter这样的东西(你可以找一个简短的tutorial here)。
希望这会有所帮助,最好避免重新发明轮子(如果你需要这样的东西,但你的问题我不清楚)。
答案 2 :(得分:0)
对于使用Javascript设置的cookie,您可以尝试解析HTTP响应,提取cookie信息并将其设置为您的下一个请求
例如,假设,响应具有调用setCookie()函数的代码(setCookie是用户定义的javascript函数),
...
//some javascript code
setCookie("username", "johndoe");
//some more javascript
...
然后你将提取行setCookie()并解析它的名称和值