关于android请求webservice方法传参数,不能传入参数的问题
发布时间:2018-02-01 来源:查字典编辑
摘要:按照网上的访问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来的,到底是怎么回事呢?
楼主解决的了吗, 同样的问题