public class MyKsoap2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_ksoap2);
}
//命名空间
String nameSpace = "http://WebXml.com.cn/";
//调用的方法名称
String methondName = "getMobileCodeInfo";
//endPoint
String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL";
//soap action
String soapAction = "http://WebXml.com.cn/getMobileCodeInfo";
public void webService(View view) {
new Thread(new Runnable() {
@Override
public void run() {
//创建SOAP对象 指定webService 的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methondName);
//设置调用webService接口需要传入的两个参数:mobileCode,userId
rpc.addProperty("mobileCode", "18201761164");
rpc.addProperty("userID", "");
// envelope:描述信息 生成调用webService方法的SOAP请求信息,并指定SOAP的版本号
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.bodyOut = rpc;
envelope.dotNet = true;//设置是否调用的是 dotnet开发的 webService
HttpTransportSE transport = new HttpTransportSE(endPoint); //调用webService 工具类
try {
transport.call(soapAction, envelope);//调用webService
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
//获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
//获取返回的结果
String result = object.getProperty(0).toString();//取第一个值
System.out.print(result);
}
}).start();
}
}
android---(webService)
最新推荐文章于 2021-06-04 16:05:17 发布