我是网络服务的新手。任何人都可以解释如何使用apache axis2(或任何其他工具)从WSDL文件生成java类,以及如何在我们的Android应用程序中使用这些类来调用Web服务方法示例...
答案 0 :(得分:0)
下载并使用此库:ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
然后使用此方法从Web服务调用方法:
public String method(String input)
{
final String NAMESPACE = "http://tempuri.org/";
final String SOAP_ACTION = "http://tempuri.org/IService/";
final String URL = "http://...Service.svc";
final String METHOD_NAME = "NAME OF THE METHOD";
try
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//Repeat this line for each input parameter
request.addProperty("NAME OF THE INPUT", input);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION + METHOD_NAME, envelope);
return envelope.getResponse().toString();
}
catch(Exception e)
{
return "";
}
}
注意:可能无法在GUI线程上调用此方法。