Java 通过在Salesforce中添加Lead实现Salesforce REST API
我正试图通过RESTAPI在salesforce中添加Lead。代码是用java编写的。我已经将WSDL转换为jar文件,并在Eclipse中添加了作为引用的内容,允许访问java中的salesforce对象。我的密码Java 通过在Salesforce中添加Lead实现Salesforce REST API,java,salesforce,Java,Salesforce,我正试图通过RESTAPI在salesforce中添加Lead。代码是用java编写的。我已经将WSDL转换为jar文件,并在Eclipse中添加了作为引用的内容,允许访问java中的salesforce对象。我的密码 System.out.println("-------LEAD INSERT----------"); String url= baseUri + "/sobjects/Lead"; System.out.println("((((((("+ url); JSONObject l
System.out.println("-------LEAD INSERT----------");
String url= baseUri + "/sobjects/Lead";
System.out.println("((((((("+ url);
JSONObject lead= new JSONObject();
lead.put("FirstName", "LeadCreate3");
lead.put("LastName","Test3");
lead.put("Company","ACME");
AssignmentRuleHeader_element arh=new AssignmentRuleHeader_element();
arh.setAssignmentRuleId("01Q28000000e0Ow");
System.out.println("\n JSON for lead record to be inserted:"+ lead.toString(1));
HttpClient clientObj= HttpClientBuilder.create().build();
HttpPost post= new HttpPost(url);
System.out.println("\n"+oauthHeader+ "|||||"+ prettyPrintHeader);
post.addHeader(oauthHeader);
post.addHeader(prettyPrintHeader);
我想添加assignmentruleheader和emailHeader,但我不知道要将这些头与哪个对象关联?这是一个非常不清楚的问题。当您使用SOAPAPI(巨大的XML文档)时,您可以“解析WSDL”文件。但是您声明要使用RESTAPI 也许不要手工编写消息,找一个好的预构建Java库 对于SOAP API,文档中正好有您需要的示例,Lead creation。滚动至页面底部:
connection.setAssignmentRuleHeader('SF规则Id在这里’,false)代码>
对于REST API,它是一个真正的HTTP头:
名称应为“强制自动分配”
,值应为规则的Id。至于实际代码。。。这取决于您是否使用像JAX-RS这样的REST框架?我的Java时代已经一去不复返了,但这应该行得通吗