我用netbeans7+Axis2开发了web服务。
Android客户端使用了KSOAP。调用web服务
wsdl文件节选
略
程序调用节选
public static int aoma_login(String in_usr, String in_passwd) {
SoapObject request = new SoapObject(" http://service/XXXXX/com/xsd", "login"); // wsdl文件中 xmlns:ns0的值
request.addProperty( "userName", in_usr );
request.addProperty("password", in_passwd);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = true;
HttpTransportSE ht = new HttpTransportSE(" http://www.XXXX.com:8080//axis2/services/Mobile.MobileSOAP11port_http") ; //wsdl的soap:address location=的值
ht.debug = true;
try
{
ht.call(" http://www.XXXX.com:8080/axis2/services/Mobile/login", envelope); // webService+web方法名
SoapObject request = new SoapObject(" http://service/XXXXX/com/xsd", "login"); // wsdl文件中 xmlns:ns0的值
request.addProperty( "userName", in_usr );
request.addProperty("password", in_passwd);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = true;
HttpTransportSE ht = new HttpTransportSE(" http://www.XXXX.com:8080//axis2/services/Mobile.MobileSOAP11port_http") ; //wsdl的soap:address location=的值
ht.debug = true;
try
{
ht.call(" http://www.XXXX.com:8080/axis2/services/Mobile/login", envelope); // webService+web方法名
要点说明
见红色字体和背景色部分
附件:ksoap2