我们的系统有部分内容,需要连接B系统的一个功能页面,连接类似于http://192..../B系统/xxx?xxx=123其中123就是我们系统传给B系统的id,但是这个连接一点就跳到 B系统的登陆页面了,因为访问这个页面需要登陆B系统才可以。但是只要登陆过一次B系统后,点着这个连接就不会跳到登陆页面了!
所以我现在想用httpclient模拟以下登陆,在用户第一次点这个连接的时候我先模拟登陆这样就可以不让用户登陆了!
但是我不是很清楚该怎么做!另外我这个思路是否正确呢?

解决方案 »

  1.   

    这个session的问题。HttpClient,你把它想象为一个浏览器即可,而且它确实可以保持cookie等。、
      

  2.   

    你先登录下B系统 就可以了啊,
    1.new一个httpClient.
    2. 用httpclient登录下B系统,具体怎么搞,要看下具体的代码,一般是post用户名、密码到某个页面吧。
    3. 然后你就不需要在登录B系统了,可以直接做你想要做的事了
      

  3.   

    b系统是https的我不知道怎么用httpclient作阿!我在网上看到说不需要用证书的程序但是我测试后总是失败阿!不知道是否有人会不用证书访问httpclient阿?
      

  4.   

    不需要证书,给个例子,
    http://11lingxian.iteye.com/blog/655974
      

  5.   


    这个我也找到过阿~但是我编译不过去!不知道用的是什么包阿!5555555555555555555
    我的oicq是923570482能给我说说吗?5555555555555555555555555555555555555
      

  6.   

    后台的跳转你httpclient有啥关系,用httpclient先get http://192..../B系统/xxx?xxx=123
     然后再当前httpclient对象上 post B系统的登录action 以后的操作就是登录后的操作了 httplicent确保是一个实例或是多个httpclient实例要公用一个cookiestore