通过Android在salesforce上创建联系人

时间:2010-10-26 07:41:05

标签: android web-services soap salesforce ksoap2

我正在尝试在Android上使用KSOAp连接到salesforce。现在我能够在服务器上连接和验证。我也可以从salesforce获得联系人。我现在正在尝试的是通过Android上的客户端应用程序创建联系人。但不幸的是,我是Webservices和Ksoap的新手,我不明白该怎么做。 salesforce API讨论了创建联系人Sobject的问题。但我相信这是当一个人使用wsdl在客户端平台上生成必要的对象时。由于KSoAP不支持wsdl。我如何形成这些Contact对象并将它们传递给Web服务?

这是Api参考。 http://www.salesforce.com/us/developer/docs/api/index_Left.htm#CSHID=sforce_api_calls_search.htm|StartTopic=Content%2Fsforce_api_calls_search.htm|SkinName=webhelp

1 个答案:

答案 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);