引用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;
}