2012-02-12 79 views
2

我想用Java类和HttpURLConnection类来模拟Java中的HTTP请求,GET请求很容易模拟,而一些POST请求似乎更难,因为大多数POST请求需要Cookie在请求头中。有些cookie由Set-Cookie字段中的HTTP响应设置,我可以通过HttpURLConnection提供的函数获取它们,但是我发现其他Cookie可能由JavaScript设置,我无法处理它们,所以我想知道有任何打包的工具来模拟Java中的HTTP请求?是否有任何工具来模拟java中的http请求

+0

你想模拟什么名称和值?如果你真的想执行一个GET/POST请求,使用apache httpclient,就像alex建议的那样。 我认为你需要通过描述你的具体用例来澄清你的问题。 – burna 2012-02-12 17:42:23

回答

0

为什么你需要生成的HTTP请求?你想执行一些压力测试吗?

我建议使用类似JMeter的东西(你可以找到一个简短的tutorial here)。

希望这有助于某些事情,最好避免重新发明轮子(如果你需要这样的事情,但是从你的问题来看对我来说并不明确)。

0

对于使用JavaScript设置cookie,你可以尝试解析HTTP响应,提取cookie信息,并将其设置为你的下一个请求

例如,让说,响应具有代码调用setCookie方法( )功能(setCookie方法是用户定义的JavaScript函数),

... 
//some javascript code 
setCookie("username", "johndoe"); 
//some more javascript 
... 

,那么你会提取线setCookie方法()和解析它