博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android访问.net发布的webservcie返回的List
阅读量:6278 次
发布时间:2019-06-22

本文共 1729 字,大约阅读时间需要 5 分钟。

hot3.png

android部分代码:

  public List<String> WebList()

    {
    List<String> Lists = new ArrayList<String>();
      String nameSpace = "http://tempuri.org/";//命名空间
   String methodName = "PatientList";//方法
   String soapAction = "http://tempuri.org/PatientList";//命名空间/方法
      String serviceURL="http://192.168.1.22/androidweb/Service1.asmx";  //自己发布的webservcie的地址
      org.ksoap2.transport.HttpTransportSE httpTranstation = new HttpTransportSE(serviceURL);
      httpTranstation.debug = true;//是否是调试模式
      
      SoapObject soapObject=new SoapObject(nameSpace,methodName);   
      soapObject.addProperty("str","123"); 
      soapObject.addProperty("remark",":是中国人");
      //soapObject.addProperty("参数", "参数值");调用的方法参数与参数值(根据具体需要可选可不选)                  
     SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);         
     envelope.dotNet = false;//注意:这个属性是对dotnetwebservice协议的支持,如果dotnet的webservice 不指定rpc方式则用true否则要用false
envelope.bodyOut = httpTranstation;
     envelope.setOutputSoapObject(soapObject);//envelope.bodyOut=request;  
  
      try {  
    httpTranstation.call(soapAction, envelope); 
    SoapObject result = (SoapObject)envelope.bodyIn;//服务器返回的对象存在envelope的bodyIn中            
    //下面对结果进行解析,结构类似json对象     
     int count=result.getPropertyCount();
     for(int index=0;index<count;index++){                  
     Lists.add(result.getProperty(index).toString());             
     }                     
      } catch (IOException e) { // TODO Auto-generated catch block              
    e.printStackTrace();          
     } catch (XmlPullParserException e) { // TODO Auto-generated catch block              
    e.printStackTrace();         
      }           
     return Lists;
    }

.net部分代码:

[SoapRpcMethod, WebMethod]//具体方法中也要指定rpc方式

        public List<string> PatientList(string str,string remark)
        {
            List<string> List = new List<string>();
            List.Add(str + "王二" + remark);
            List.Add(str + "张三" + remark);
            List.Add(str + "李四" + remark);
            return List;
        }

效果:

转载于:https://my.oschina.net/muxiaobo/blog/93573

你可能感兴趣的文章
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>