当前位置: 首页 > 知识库问答 >
问题:

kSOAP2出错

荀子轩
2023-03-14

我正试图向我的服务器提交用户名和手机的设备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>

共有1个答案

欧阳元魁
2023-03-14

您是否尝试过使用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 我还尝试打印对我来说格式正确的请求

  • 问题内容: 我使用kso​​ap2 lib从android客户端与SOAP Web服务进行通信。ksoap团队做的很棒,但是问题是,没有一个很好的例子说明如何在不同方面正确使用它。例如我得到以下数据的肥皂响应: 它是一个复杂的对象,或者是StatusSetting对象的集合。当我尝试获取SoapObject的属性时,只有1个属性,其中所有数据均为字符串。它也不能解析为json。令人难以置信的是,没

  • 问题内容: 有没有人能够通过https使用kso​​ap2 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