有这么个需求:
Anddroid客户端软件调用.net写的WebService方法之后,并调用浏览器打开一页面URl,此URL需提供Session或Cookie来验证访问权限。
现在WebService方法头加了EnableSession = true,并对Session["userinfo"]赋值,但因由客户端软件调用,无法在浏览器打开页面时根据SessionID获取Session["userinfo"]值。另一方案是通过Anddroid客户端软件来设置Cookie,但目前暂无代码参考实现。上述两种方案,可有解决方法吗?

解决方案 »

  1.   

    这种方式是不可取的。建议在Anddroid端使用json或者xml 吧需要的参数发送到Service。
    Service获取到以后进行解析验证。毕竟客户端没有session cookies等功能。
      

  2.   

    在跨平台时,请使用标准的功能,而不是.net专用的功能。如果不知道什么不是专用的功能,那么就扔掉web service,定义明确的直接基于http的业务通讯协议。
      

  3.   


    什么是“客户端session cookies功能”呢?session集合的数据本来就是在asp.net服务器端内存里的,根本不在客户端!
      

  4.   

    Android 用 HttpClient 来请求 WebService 就好了。服务端使用 asp.net 兼容模式,保存Session。客户端自己保持 cookie string 在每次请求里就可以实现了。
      

  5.   

    我的意思呢。如果Android 请求的session保存的用户ID,这样session还是可以用。但是不知道Android能不用使用cookies。