我正在尝试在Android上使用KSOAp连接到salesforce。现在我能够在服务器上连接和验证。我也可以从salesforce获得联系人。我现在正在尝试的是通过Android上的客户端应用程序创建联系人。但不幸的是,我是Webservices和Ksoap的新手,我不明白该怎么做。 salesforce API讨论了创建联系人Sobject的问题。但我相信这是当一个人使用wsdl在客户端平台上生成必要的对象时。由于KSoAP不支持wsdl。我如何形成这些Contact对象并将它们传递给Web服务?
答案 0 :(得分:1)
我找到了做到这一点的方法,这里只针对遇到同样问题的人:
SoapObject person = new SoapObject(NAMESPACE,"Contact");
person.addProperty("FirstName","ABC");
person.addProperty("LastName","XYZ");
SoapObject method = new SoapObject(NAMESPACE,"create");
method.addproperty("sObjects",person);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(method);
AndroidHttpTransport transport = new AndroidHttpTransport(URL);
envelope.headerout = //session header
transport.call(SOAP_ACTION,envelope);