• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > 在Java程序中调用Salesforce REST API,salesforcerest

在Java程序中调用Salesforce REST API,salesforcerest

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含salesforce,salesforce登陆,salesforce登录,salesforce.com,salesforce是什么等服务器相关知识,网友希望可以进行参考

在Java程序中调用Salesforce REST API,salesforcerest


Salesforce 提供多种不同的REST API接口以支持客户应用的开发,本文介绍如何在Java程序中使用Apache HttpComponents调用Salesforce REST API。


第一步: 登录Salesforce


首先设置包括Salesforce登录主机和 登录接口URL, 并初始化一个Post请求。

	HttpHost target = new HttpHost("login.salesforce.com", 443, "https");

	String loginURL= "/services/Soap/u/29.0";

	HttpPost loginPost = new HttpPost(loginURL);


然后设置Post头信息

	loginPost.setHeader("content-type", "text/xml"); 
	loginPost.setHeader("charset", "UTF-8"); 
	loginPost.setHeader("SOAPAction", "login");  


其后发送一个Post登录请求并接受其响应。

	String loginRequestXMLTemplate = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n" + 
					"<env:Envelope\n" +
					"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n" + 
					"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" + 
					"xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" + 
					"<env:Body>\n" + 
					"   <n1:login xmlns:n1=\"urn:partner.soap.sforce.com\">\n" +
					"       <n1:username>%s</n1:username>\n" + 
					"       <n1:password>%s%s</n1:password>\n" + 
					"</n1:login>\n" + 
					"</env:Body>\n" + 
					"</env:Envelope>\n";

	String loginRequestXML = String.format(loginRequestXMLTemplate, _username, _password, _securityToken);

	System.out.println("Request...");
	System.out.println(loginRequestXML);

	StringEntity input = new StringEntity(loginRequestXML);
	loginPost.setEntity(input);

	CloseableHttpResponse loginResponse = httpClient.execute(target, loginPost);

	HttpEntity entity = loginResponse.getEntity();

	String response = EntityUtils.toString(entity);

	EntityUtils.consume(loginResponse.getEntity());
	loginResponse.close();


获取登录响应之后将其转换为XML结构,并读取sessionId和serverUrl

	DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
	DocumentBuilder builder = factory.newDocumentBuilder();
	Document document = builder.parse(new InputSource(new StringReader(response)));

	Node node = document.getElementsByTagName("sessionId").item(0);
	sessionId = node.getFirstChild().getTextContent();

	node = document.getElementsByTagName("serverUrl").item(0);
	String serverUrlString = node.getFirstChild().getTextContent();
	serverURL = new URL (serverUrlString);

第二步: 调用List Report REST API


首先设置REST AP接口主机和 List Report REST AP接口URL, 并初始化一个Get请求。
	target = new HttpHost(serverURL.getHost(), 443, "https");
	String listReportURL= "/services/data/v29.0/analytics/reports/";
	HttpGet reportListGet = new HttpGet(listReportURL);


然后设置Get头信息

	reportListGet.setHeader("Authorization", "Bearer " + sessionId);


其后发送Get请求并接受其响应

	CloseableHttpResponse reportListResponse = httpClient.execute(target, reportListGet); 
	entity = reportListResponse.getEntity(); 
	response = EntityUtils.toString(entity);

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Java程序中调用Salesforce REST API,salesforcerest

相关文章

  • hive UDF自动增长列函数,hiveudf列函数
  • 初识云计算,初识云
  • 《转》OpenStack Keystone的基本概念理解,《转》openstack
  • HBase扫描器与过滤器,HBase扫描器过滤器
  • NOSQL(六)集群并发计算模型Map-Reduce,nosqlmap-reduce
  • Redis源码学习:字符串,redis源码字符串
  • Xen安全架构sHype/ACM和XSM/Flask的相关网络资源,xenshype
  • hive schema详解,hiveschema
  • 在Java程序中调用Salesforce REST API,salesforcerest
  • Sqoop导入数据到Hadoop代理执行,sqoophadoop

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • win系统下启动linux上的kafka集群及使用,linuxkafka
    • jstl fn:substring()函数代码和用法,jstlsubstring
    • [Hive]HBaseIntegration:通过Hive读写HBase,
    • Scala与JAVA交互,ScalaJAVA
    • hadoop2企业级集群部署(DNS域名解析+NFS密钥共享+AWK批量复制),hadoop2awk
    • 推荐引擎mahout安装与配置,引擎mahout配置
    • hive中使用case、if:一个region统计业务(hive条件函数case、if、COALESCE语法介绍:CONDITIONAL FUNCTIONS IN HIVE),hivenotin
    • 云服务器 性能测试之web压力测试,web压力测试
    • Apache MRQL——Apache又一开源孵化利器,mrqlapache
    • Storm On Yarn部署,stormonyarn部署

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有