salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
2016-11-21 09:01
1131 查看
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environment_tipsheet.pdf
salesforce提供了多种API和外部交互,常用的有REST API方式以及SOAP API方式。其中,REST方式好处是方便,如果业务逻辑不复杂情况下,rest方式是首选,但是如果操作特别复杂,比如在api中需要调用审批流,需要进行复杂的业务逻辑,则可以考虑使用SOAP API。
此篇内容为使用java通过SOAP方式实现用户登录以及简单的增删改查操作,因为salesforce对于TLS升级到1.1,方便起见,目前使用的JDK版本为1.8,使用SOAP方式操作的步骤如下(假定你的jdk安装完成以及环境变量配置完成):
1.下载Force.com Web Service Connector
下载链接为http://mvnrepository.com/artifact/com.force.api/force-wsc 我下载的版本为38.0.4
Test
总结:此篇主要内容为如何生成SOAP以及SOAP API的简单使用,详情可以参看SOAP API获取更多使用功能。篇中如果有错误地方,欢迎指正,有问题欢迎留言。
salesforce提供了多种API和外部交互,常用的有REST API方式以及SOAP API方式。其中,REST方式好处是方便,如果业务逻辑不复杂情况下,rest方式是首选,但是如果操作特别复杂,比如在api中需要调用审批流,需要进行复杂的业务逻辑,则可以考虑使用SOAP API。
此篇内容为使用java通过SOAP方式实现用户登录以及简单的增删改查操作,因为salesforce对于TLS升级到1.1,方便起见,目前使用的JDK版本为1.8,使用SOAP方式操作的步骤如下(假定你的jdk安装完成以及环境变量配置完成):
1.下载Force.com Web Service Connector
下载链接为http://mvnrepository.com/artifact/com.force.api/force-wsc 我下载的版本为38.0.4
1 package controller; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.sforce.soap.enterprise.Connector; 7 import com.sforce.soap.enterprise.EnterpriseConnection; 8 import com.sforce.soap.enterprise.sobject.Company_Info__c; 9 import com.sforce.ws.ConnectionException; 10 import com.sforce.ws.ConnectorConfig; 11 12 public class Test { 13 static final String USERNAME = "zhangyueqi_dlmu@163.com"; 14 static final String PASSWORD = "zyq123EfaM6E59ROTm6mgvEjXMD4IUS"; 15 static EnterpriseConnection connection; 16 static List<Company_Info__c> companyInfoList; 17 public static void main(String[] args) { 18 19 ConnectorConfig config = new ConnectorConfig(); 20 config.setUsername(USERNAME); 21 config.setPassword(PASSWORD); 22 23 try { 24 25 connection = Connector.newConnection(config); 26 System.out.println("Auth EndPoint: "+config.getAuthEndpoint()); 27 System.out.println("Service EndPoint: "+config.getServiceEndpoint()); 28 System.out.println("Username: "+config.getUsername()); 29 System.out.println("SessionId: "+config.getSessionId()); 30 companyInfoList = new ArrayList<Company_Info__c>(); 31 createData(); 32 List<Company_Info__c> tempCompanyInfoList = new ArrayList<Company_Info__c>(); 33 for(int i=0;i<companyInfoList.size();i++) { 34 tempCompanyInfoList.add(companyInfoList.get(i)); 35 //create超过200将会报错。sfdc的limit 36 if(i % 199 == 198 || i == companyInfoList.size()-1) { 37 connection.create(tempCompanyInfoList.toArray(new Company_Info__c[tempCompanyInfoList.size()])); 38 tempCompanyInfoList.clear(); 39 } 40 } 41 42 } catch (ConnectionException e1) { 43 e1.printStackTrace(); 44 } 45 } 46 47 private static void createData() { 48 for(int i=0;i<220;i++) { 49 Company_Info__c companyInfo = new Company_Info__c(); 50 companyInfo.setCompany_Name__c("company name" + i); 51 companyInfo.setCompany_Code_Unique__c("company code unique" + i); 52 companyInfo.setCompany_Phone__c("13800000000"); 53 companyInfo.setCompany_Place__c("company place " + i); 54 companyInfo.setCompany_Type__c("company type" + i); 55 companyInfoList.add(companyInfo); 56 } 57 } 58 }
Test
总结:此篇主要内容为如何生成SOAP以及SOAP API的简单使用,详情可以参看SOAP API获取更多使用功能。篇中如果有错误地方,欢迎指正,有问题欢迎留言。
相关文章推荐
- 使用 Salesforce.com SOAP API 实现用户登录
- salesforce 零基础学习(六十一)apex:component简单使用以及图片轮转播放的实现
- java使用rest api登录salesforce | How to do authentication to salesforce from java class using Rest API
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录
- Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)
- salesforce rest api 登录 | Authenticating to Salesforce using REST, OAuth 2.0 and Java
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
- salesforce 零基础学习(二十六)自定义图表chart简单介绍(使用apex和VF实现)
- salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Python菜鸟成长记——简单实现用户登录和增删改查以及文件上传和下载
- salesforce 零基础学习(五十五)java通过SOAP方式定时访问某个文件然后插入到sObject中
- JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用
- ZooKeeper学习笔记:使用zookeeper的API实现增删查改以及客户端的观察者模式
- salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现
- Greendao 简单实现增删改查使用过GreenDao的同学都知道,3.0之前需要通过新建GreenDaoGenerator工程生成Java数据对象(实体)和DAO对象,非常的繁琐而且也加大了使用成
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】