关于android请求webservice方法传参数,不能传入参数的问题
摘要:按照网上的访问webservice的方法试了很多次,用的时KSOAP2来实现,已经可以访问到webservice了,在服务端可以看到能成功的...
按照网上的访问webservice的方法试了很多次,用的时KSOAP2 来实现,已经可以访问到webservice了,在服务端可以看到能成功的连接,但是从客户端传入的参数,在服务端始终为null,
< xsd:element name="save1" > < xsd:complexType > < xsd:sequence > < xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string"/ > < xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" type="xsd:string"/ > < xsd:element maxOccurs="1" minOccurs="1" name="in2" nillable="true" type="xsd:string"/ > < xsd:element maxOccurs="1" minOccurs="1" name="in3" nillable="true" type="xsd:string"/ > < /xsd:sequence > < /xsd:complexType > < /xsd:element >
这是服务端的wsdl,
下面的是客户端的代码:
String methodName="save1";
String nameSpace="http://test/WebService";
String url="http://xxxxxxxxx//WebService";
String SOAP_ACTION = nameSpace+"/"+methodName;
SoapObject request = new SoapObject(nameSpace, methodName);
request.addProperty("in0", "sd");
request.addProperty("in1", "w");
request.addProperty("in2", "e");
request.addProperty("in3", "p");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = false;
HttpTransportSE ht =new HttpTransportSE(url);
try {
ht.call(SOAP_ACTION, envelope);
ht.getServiceConnection();
if(envelope.getResponse()!=null){
}
else {
}
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
为什么在服务端接受不到我传的参数呢?请帮忙指正,谢谢!
回复讨论(解决方案)
http://www.cnblogs.com/guwei4037/p/5582933.html 现在我可以访问到服务器了,就是参数不能传入,是不是参数名的问题?但是参数名我都是对应wsdl来的,到底是怎么回事呢? 楼主解决的了吗, 同样的问题
【关于android请求webservice方法传参数,不能传入参数的问题】相关文章:
★ Android中发送Http请求(包括文件上传、servlet接收)的实例代码
★ 在android settings.db数据库中添加一项新的设置
★ Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
★ android listview 水平滚动和垂直滚动的小例子