android ksoap2调用.net Webservice 方法总结
2013-08-30 18:38
645 查看
android ksoap2调用.net Webservice 方法直接放到一个类里:
调用方法:
AsmxUtil au = new AsmxUtil("http://192.168.111.153/WebService2/Service1.asmx", "HelloWorld");
au.AddProperty("username","admin");
au.AddProperty("password","123");
String xst = null;
try {
xst = au.Call();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//text1.setText(e.getMessage());
}
Toast.makeText(this, xst, Toast.LENGTH_LONG).show();
package com.util; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; public class AsmxUtil { private String SOAP_ACTION = ""; private String NAMESPACE = "http://tempuri.org/"; private String METHOD_NAME = ""; private String ServiceURL = ""; SoapObject request =null; public AsmxUtil(String serviceurl, String methodName) { // 建立webservice连接对象 ServiceURL = serviceurl; METHOD_NAME = methodName; SOAP_ACTION = NAMESPACE + METHOD_NAME; request = new SoapObject(NAMESPACE, METHOD_NAME); } public void AddProperty(String name, Object v) { //参数值 request.addProperty(name, v); } public String Call() throws Exception { SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); // soap协议版本必须用SoapEnvelope.VER11(Soap V1.1) envelope.bodyOut = request; envelope.dotNet=true; //对dotnet webservice协议的支持,如果dotnet的webservice //不指定rpc方式则用true否则要用false HttpTransportSE ht = new HttpTransportSE(ServiceURL); ht.debug = true; try { ht.call(SOAP_ACTION, envelope); if (envelope.getResponse() != null) { String msg = envelope.getResponse().toString(); return msg; } else { return "error"; } } catch (Exception e) { throw new Exception(e.getMessage()); } } }
调用方法:
AsmxUtil au = new AsmxUtil("http://192.168.111.153/WebService2/Service1.asmx", "HelloWorld");
au.AddProperty("username","admin");
au.AddProperty("password","123");
String xst = null;
try {
xst = au.Call();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//text1.setText(e.getMessage());
}
Toast.makeText(this, xst, Toast.LENGTH_LONG).show();
相关文章推荐
- android ksoap2调用.net Webservice 方法总结
- android 用ksoap2调用webservice的方法
- Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
- 【转载】Android通过ksoap2调用.net(c#)的webservice
- Android ksoap2调用.net webservice上传对象参数
- Android使用ksoap2调用C#中的webservice函数方法
- Android使用ksoap2调用C#中的webservice函数方法
- Android使用ksoap2调用C#中的webservice函数方法
- android用ksoap2调用.net的webservice传参数,服务器接收为空的情况
- Android使用ksoap2调用C#中的webservice函数方法
- js调用.net后台事件,和后台调用前台等方法总结
- 4.Android使用ksoap2-android调用WebService
- Java调用.NET webservice方法的几种方式
- 在Android中使用Android Ksoap2调用WebService
- .Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)
- Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法 转
- Android利用Ksoap2调用Webservice时接收参数为空的问题
- 总结关于lua, c , android,在 cocos2d-x 之间的调用方法
- android使用ksoap2调用webservice接口返回错误HTTP status: 500
- C# webservice调用方法总结