2
回答
Android调用.net webservice 服务器接收不到参数
在maven中如何配置xson依赖 <> android用ksoap2调用.net的WebService传参数,服务器接收出现为空的情况
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

Iterator<String> keys = parameters.keySet().iterator();
Iterator<String> values = parameters.values().iterator();
while (keys.hasNext()) {
String key = keys.next();
Object value = values.next();
request.addProperty(key, value);
}

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
(new MarshalBase64()).register(envelope); 
// 调用SOAP
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
ht.call(SOAP_ACTION, envelope);

SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
result = response.toString();
举报
Clownflsh
发帖于4年前 2回/1K+阅
共有2个答案 最后回答: 2年前
.net 辅助器那边接受不到我传的参数,二个参数都是string 的   
http://www.apkbus.com/android-141016-1-1.html  和这个帖子问题一样,不过这个帖子也没解决啊
大哥大姐们帮帮忙啊

如果调用成功,但是参数没接受,那就是参数名的问题。

调用webservice 跟调用wcf不同:

wcf不管参数名,只要顺序正确就行,但是webservice不行,webservice参数名也要一至才行。

还有一个

envelope.encodingStyle = SoapSerializationEnvelope.ENC;

原因自己调试推导一下

当然了,如果你没有调用成功,你就应该看看你那些soapaction url namespac  是不是对的。

如果还是不成功,我的qq:184341327

顶部