我用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
本文介绍了如何使用NetBeans7和Axis2开发Web服务,并通过KSOAP实现Android客户端调用该服务的过程。重点展示了从创建Web服务到Android客户端调用的完整流程,包括构造SOAP请求、配置HTTP传输以及解析返回结果的关键步骤。
356

被折叠的 条评论
为什么被折叠?



