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会自动发送哪些信息?

解决方案 »

  1.   

    看看页面又没有hidden之类的,可以用firebug看看到底提交了那些参数,cookie等
      

  2.   

    就直接这么输入的:b.aspx?name=a&pass=b?
    这样指定不可以啊,你要输入完整的url才可以啊。
    b.aspx?name=a&pass=b?这个是相对路径啊。
      

  3.   

    <a href="b.aspx?name=a&pass=b" target="_blank">这样写是写的相对路径,你直接在页面里写是绝对路径了。这样就会出现没找到对应的url了
      

  4.   

    是的,怎么能在地址栏里直接输入b.aspx?name=a&amp;pass=b?
      

  5.   

    非常感谢大家的回复。
    后台系统验证了我的输入信息,导致我直接把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给了我思路。加分