package com.my.test;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class WebserviceAxis {
public static void main(String args[]) throws Exception {
try {
// 命名空间
String nameSpace = "http://tempuri.org/";
// 调用的方法名称
String methodName = "ScoreIt";
// EndPoint
String endPoint = "http://gzonline.gov.cn/nsws/EvaluateUpdate.asmx";
// SOAP Action
String soapAction = "http://tempuri.org/ScoreIt";
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("ServiceID", "ser0005"); //不能重复
rpc.addProperty("UserID", "user0001");
rpc.addProperty("itemScore", 1);
rpc.addProperty("detailIScore", 0);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = true;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
System.out.println(result);
// 将WebService返回的结果显示在TextView中
//resultView.setText(result);
} catch (Exception e) {
//java.io.InterruptedIOException: Read timed out
e.printStackTrace();
System.out.println(e.getMessage());
}
}
}
分享到:
相关推荐
PHP使用SOAP调用WEBSERVICE接口
VS2013、C++语言、SOAP实现调用webservice接口,接口包括上传文件、日志、获取消息等等。全部源码+DEMO示例
SOAP调用webservice例子,一个用SOAP调用webservice的例子
webservice,soap调用, webservice,soap,积分接口调用,qq webservice调用
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
Java使用SOAP获取webservice实例解析 具体实例分析说明。
C#实现SOAP调用WebService
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
金蝶调用第三方webservice接口以soap方式实现,包括创建服务service、DIspatch、SOAPMessage、QName、封装数据、Dispatch传递消息、消息转换为doc对象、调用结果判断等
java项目简单模拟soap型的webservice远程调用服务,内附使用说明文档方便学习和查阅,让你轻松学会soap-webservice的使用方法!
java代码-使用java解决http请求SOAP webService接口的源代码 ——学习参考资料:仅用于个人学习使用!
超简单的webservice调用demo,对hutool工具进行简单的封装,只需要输入webservice接口名、接口参数即可进行webservice接口调用,欢迎大家吐槽
PB9 通过soap方法调用webservice,例子中源码文件夹中有soapsdk 安装包,通过soap调用webservice需要先安装soapsdk环境。
JS调用WebService源码
调用pb开发的webserver(SOAP 1.1) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <soap12:Envelope xmlns:xsi=...
实例如下所示: ... /// <param name=uri>WebService地址 /// 传入Soap协议格式数据 /// <returns></returns> public static string SendToReturn(Uri _uri, string _str) { string _returnstr = ;
VB.NET(2010)/JAVA 采用SOAP 与Webservice发送/接收数据
C#开发核心代码,用拼接XML方式,调用封装了实体类的SOAP接口
最近写了一个SOA服务,开始觉得别人拿到我的服务地址,然后直接添加引用就可以使用了,结果"大牛"告知不行。...让我写一个SOAP调用服务的样例,我有点愣了,因为没做过这方面的,于是搞到了一个Demo,然后学习了下。