我的app通过HttprlConnection连接servlet,servlet返回该会话的sessionid,然后我把sessionid写到连接中,如
https://192.168.1.100:8443/test/error.jsp;jsessionid=C4E6732EBB4C17F409AB41143735C096
,然后用intent调用浏览器打开这个链接,结果浏览器创建新的session了。有什么办法保持会话?

解决方案 »

  1.   

    通信需要权限,有没有在AndroidManifest.xml中注册权限?
      

  2.   

    不是这个问题。问题是这样产生的:首先我用浏览器访问了web项目,通过浏览器调用了app,此时浏览器已经有一个session了,所以当我的app通过intent调用浏览器时,url重写是没用的,浏览器使用的仍是最初的session。解决办法是app通过HttpUrlConnection建立连接时也使用浏览器的session,这样app和浏览器与servlet的会话就一直是一个session,就没问题了