加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

伴车星webservice调用例子

发布时间:2020-12-16 22:36:54 所属栏目:安全 来源:网络整理
导读:目前使用的是axis作为webservice客户端调用工具。以下是测试例子代码,代码例子都比较简单 package com; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.
目前使用的是axis作为webservice客户端调用工具。以下是测试例子代码,代码例子都比较简单

package com;
  
import javax.xml.namespace.QName;  
  
import org.apache.axis.client.Call;  
import org.apache.axis.client.Service;  
import org.apache.axis.encoding.XMLType;
import org.apache.axis.message.MessageElement;
import org.apache.axis.types.Schema;
  
public class PutWeather   
{  
     private String url="http://apiweb.dkwgps.com/SNService.asmx ";//提供接口的地址  
     private String soapaction="http://tempuri.org/";   //域名,这是在server定义的  
      
     public PutWeather()  
     {           
         Service service=new Service();  
         try{  
             Call call=(Call)service.createCall();              
             call.setTargetEndpointAddress(url);              
             call.setOperationName(new QName(soapaction,"InfobySN")); //设置要调用哪个方法  
             call.addParameter(new QName(soapaction,"IMEI"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);   //设置要传递的参数  
             call.addParameter(new QName(soapaction,"Key"),javax.xml.rpc.ParameterMode.IN);   //设置要传递的参数   
             String [] str = {"391215072347926","dd"};  //设置要传递的参数值
             call.setReturnType(XMLType.XSD_SCHEMA);//(标准的类型)  
             call.setUseSOAPAction(true);  
             call.setSOAPActionURI(soapaction + "InfobySN");      
                          
             Object o = call.invoke(str);//调用方法并传递参数          
             Schema schema = (Schema) o;  //获取schema
             MessageElement[] messageElements = schema.get_any();  
             StringBuffer str2 = new StringBuffer("");  
             for (MessageElement m : messageElements) {  
                 str2.append(m.toString());  
             }              
             System.out.println(str2);
         }catch(Exception ex)  
         {  
         ex.printStackTrace();  
         }          
     }  
      
     public static void main(String args[])  
     {  
         PutWeather pw=new PutWeather();  
     }  
}


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读