我正在尝试使用URL类和HttpURLConnection类在Java语言中模拟HTTP请求,GET请求很容易模拟,而一些POST请求似乎更难,因为大多数POST请求在请求报头中需要Cookie。一些Cookie是由Set-Cookie字段中的HTTP response设置的,我可以通过HttpURLConnection提供的函数来获取它们,但我发现其他Cookie可能是由JavaScript设置的,我没有办法处理它们,所以我想知道在Java中有没有打包的工具来模拟HTTP请求?
发布于 2012-02-13 01:04:25
尝试使用Apache commons Apache客户端:http://hc.apache.org/httpclient-3.x/
发布于 2012-02-13 01:13:13
为什么需要生成HTTP请求?您想要执行一些压力测试吗?
我建议使用像JMeter这样的东西(你可以找到一个简短的tutorial here)。
希望这能有所帮助,最好避免重复发明轮子(如果你需要这样的东西,但我从你的问题中不清楚)。
发布于 2012-02-13 01:28:35
对于使用Javascript设置的cookie,您可以尝试解析HTTP响应,提取cookie信息并将其设置为下次请求
例如,假设响应具有调用setCookie()函数(setCookie是用户定义的javascript函数)的代码,
...
//some javascript code
setCookie("username", "johndoe");
//some more javascript
...然后提取行setCookie()并解析它的名称和值
https://stackoverflow.com/questions/9250674
复制相似问题