我想问下,你怎么把cookie发送到服务器的,或者服务器怎么去调用这个cookie去判断用户是否为该系统用户的,还是你只想取cookie里面的登录状态?

解决方案 »

  1.   

    我的网络请求是基于Soap协议的,所以是 HttpTransportSE来向服务器发送
    具体的代码是在Activity中调用上面的代码2部分
    private void getUserMSG(){
    if (NetWorkConnected.isNetworkConnected(PersonCenter.this)){

    Thread th = new Thread(){
    @Override
    public void run() {
    Map<String, String> map = new HashMap<String, String>();
    map.put("UserID", mShare.getString(Params.USER_ID, ""));
    mObject = SoapAgree.getWebService(map, CardAPI.INFORMATION_POTIN, CardAPI.USER_INFORMATION_METHED, CardAPI.DEFAULT_NAMESPACE);
    if(mObject != null){
    mResult = ((SoapObject)mObject).getProperty(0).toString();
    }
    Message msgMessage=new Message();  
    msgMessage.what=1;
    handler.sendMessage(msgMessage);  
    }

    };
    th.start();
      

  2.   

    我们写的javaweb的时候获取cookie的时候是要进行判断的,HttpServletRequest.getCookie()获取一段cookie【】,去获取cookie里面的username和value,然后服务器去判断是否为系统用户,然后返回,就显示已经登录,所以你这里是否需要看下服务器那边是否获取了服务器发来的cookie
      

  3.   

    你判断用户是否为该系统用户是不是要在服务器段判断,是不是要在服务器端获取用户的cookie,所以你看下服务器端是否正确获取了从android客户端发送到服务器客户端的cookie,这不是CS架构么,,,
      

  4.   

    懂了!可是他的获取应该没问题,因为有一台MAX2魅族的手机可以获取到服务器返回的信息,其他手机不可以~~
    最纠结的就是这个,代码没BUG,没有提示错误,可是其他手机不能用
      

  5.   

    不同的供应商可能底层改过相应数据,这需要一步一步调试,你先检查服务器端获取的cooki是否正确,如果正确,那证明服务器没问题,再反过来debug客户端发送的cookie