• android连接webservice是cookies和session保持方法


    添加用android连接 php的 nusoap 做成的webservice是session和cookies不能保存,经过查找在国外的一个网站上找到了解决方法,具体实现方法如下(http://www.my400800.cn ):

    取得请求页面cookies内容,等下次发送请求时在把cookies的内容发送过去

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;  SharedPreferences preferences =null;

        HttpTransportSE  androidHttpTransport  = new HttpTransportSE(URL);

          Editor sharedPreferenceEditor = preferences.edit();
          List headerList = androidHttpTransport.call(SOAP_ACTION, envelope, null);
          for (Object header : headerList) {
              HeaderProperty headerProperty = (HeaderProperty) header;
              String headerKey = headerProperty.getKey();
              String headerValue = headerProperty.getValue();
              System.out.println(headerKey +" : " + headerValue);
              sharedPreferenceEditor.putString(headerKey, headerValue);
          }
          sharedPreferenceEditor.commit();
    把取得请求页面cookies内容在发送给下一个请求的页面,就实现了cookies内容的保持,代码如下:
     HeaderProperty headerPropertyObj = new HeaderProperty("cookie", preferences.getString("set-cookie", ""));

        headerList.add(headerPropertyObj);

        androidHttpTransport.call(SOAP_ACTION, envelope, headerList);
  • 相关阅读:
    C#中int和System.Int32理解总结
    谈C#中的Delegate
    Html的安全隐患
    Oracle性能优化
    Selenium私房菜系列7 深入了解Selenium RC工作原理(2)
    java取整和java四舍五入方法
    Android SufaceView 背景设置透明
    android图片加水印,文字
    关于android集成开发环境引入jar包错误的问题
    android bitmap绘制文字自动换行
  • 原文地址:https://www.cnblogs.com/jishu/p/2175377.html
Copyright © 2020-2023  润新知