a.jsp
中有如下内容
<a href="b.aspx?name=a&pass=b" target="_blank">b.aspx
在A中点击href可以正常打开b.aspx并成功登陆;浏览器地址栏直接输入b.aspx?name=a&pass=b会返回错误。所以导致当前使用HttpClient无法打开相应url。我怀疑是上下文问题,但是不知该如何获取各位同仁,有和经验教训?谢谢!或者href跳转时,IE会自动发送哪些信息?
中有如下内容
<a href="b.aspx?name=a&pass=b" target="_blank">b.aspx
在A中点击href可以正常打开b.aspx并成功登陆;浏览器地址栏直接输入b.aspx?name=a&pass=b会返回错误。所以导致当前使用HttpClient无法打开相应url。我怀疑是上下文问题,但是不知该如何获取各位同仁,有和经验教训?谢谢!或者href跳转时,IE会自动发送哪些信息?
这样指定不可以啊,你要输入完整的url才可以啊。
b.aspx?name=a&pass=b?这个是相对路径啊。
后台系统验证了我的输入信息,导致我直接把url输入浏览器无法成功登陆。通过两步设置:
1,httpClient.setParams(params);
2, HttpMethod method = new GetMethod(url);
method.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1");就可以正常访问了。
谢谢!谢谢softroad的提醒,firebug给了我思路。加分