我正试图向我的服务器提交用户名和手机的设备ID,但我不断得到以下错误:
w/system.err:soapfault-faultcode:“soap:client”faultstring:“unmarshalling错误:意外元素(URI:”http://eventmanagement.management.de/“,local:”username“)。需要的元素是<{}deviceid>、<{}username>'faultactor:'null'detail:null
这是我的代码:
PropertyInfo pi = new PropertyInfo();
pi.setNamespace(NAMESPACE);
pi.setName("username");
pi.setValue(userName.getText().toString());
pi.setType(PropertyInfo.STRING_CLASS);
request.addProperty(pi);
pi.setNamespace(NAMESPACE);
pi.setName("deviceID");
pi.setValue(android.provider.Settings.Secure.getString(
getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID));
pi.setType(PropertyInfo.STRING_CLASS);
request.addProperty(pi);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
这是wsdl文件:
<xs:complexType name="addUser">
<xs:sequence>
<xs:element minOccurs="0" name="username" type="xs:string"/>
<xs:element minOccurs="0" name="deviceID" type="xs:string"/>
</xs:sequence>
</xs:complexType>
您是否尝试过使用AddProperty
的以下风味简单地添加属性
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("username", username);
request.addProperty("deviceID", deviceID);
此外,您可以确保您有一个有效的值,并且在访问username.gettext().tostring()
时没有命中任何NPE
kSOAP 2 是一个手机上的SOAP web service客户端包。主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。
KSoap2 Android 是 Android 平台上一个高效、轻量级的 SOAP 开发包。等同于 Android 上的 KSoap2 的移植版本。
我试图使用ksoap2在远程Magento安装上创建订单。我能够使用SOAP v2 Api执行基本操作,但我在一个复杂对象上遇到了麻烦。 这是我试图与之接口的wsdl的一部分 我尝试了以下方法 但我得到了以下信息 SoapFault-faultcode:“1021”faultstring:“产品的数据无效。”faultactor:“null”详细信息:null 我还尝试打印对我来说格式正确的请求
问题内容: 我使用ksoap2 lib从android客户端与SOAP Web服务进行通信。ksoap团队做的很棒,但是问题是,没有一个很好的例子说明如何在不同方面正确使用它。例如我得到以下数据的肥皂响应: 它是一个复杂的对象,或者是StatusSetting对象的集合。当我尝试获取SoapObject的属性时,只有1个属性,其中所有数据均为字符串。它也不能解析为json。令人难以置信的是,没
问题内容: 有没有人能够通过https使用ksoap2 android连接到Soap服务器? 我不断收到“主机名<###>未被验证”的错误 我正在做 显然回头看看不是kandroid的其他ksoap,您可以通过https连接到我们的电话,但我找不到在android版本中做到这一点的方法。 是否有人找到或知道要使用的通话方式? 谢谢你的帮助 问题答案: android ksoap2 2.5.2已
从web服务获取值时出错。我一直在尝试,但没有成功。我用WCF做了webservice,实体框架.这台服务器运行良好。但我想连接并从Android手机中获得价值。 我的Android代码: protected void onCreate(Bundle savedInstanceState){ Super.onCreate(savedInstanceState);setContentView(r.L