您的位置:首页 > 移动开发 > Android开发

Android访问调用Webservice

2011-09-29 21:57 344 查看
引用KSOAP2 包实现 可以去下载该包并加载到项目库中

使用以下函数可以完成webservice的调用并返回字符串

public String InvokeWebService(String serviceURL,String NameSpace,String methodName,String soapaction,String[] parnames,Object[] parvalues)
{
String _ret="";
try{
SoapObject request = new SoapObject(NameSpace,methodName);
if(parnames!=null && parnames.length>0)
{
for(int i=0;i<parnames.length;i++)
{
request.addProperty(parnames[i],parvalues[i]);
}
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.bodyOut = request;
envelope.dotNet=true;
//envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(serviceURL);
ht.debug=true;
try{
ht.call(null, envelope);

if(envelope.getResponse()!=null){
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
_ret=response.toString();
}
} catch(Exception e){
_ret=e.getMessage();
}
}catch(Exception e){
_ret=e.getMessage();
}
return _ret;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: