徐州免费建站模板,品牌网站建设 意义,企业网站创建的步骤,wordpress站外链接页面这里需要提供外部service所对应的WSDL文件#xff08;Salesforce只支持从本地上传#xff09;#xff0c;并且提供的WSDL文件有如下两点要求#xff1a; 1#xff09;#xff1a;wsdl 文件只能有一个binding#xff0c;Salesforce是不支持多个binding的 2#xff09;Salesforce只支持从本地上传并且提供的WSDL文件有如下两点要求 1wsdl 文件只能有一个bindingSalesforce是不支持多个binding的 2wsdl 文件要包含所有的schema信息Salesforce是不支持external schema的import的 接下来便是具体的操作步骤 1按照此目录 Setup -- Build -- Develop -- Apex Classes 找到对应的 Generate from WSDL 按钮如下图所示 2点击上图中的Generate from WSDL按钮会得到如下视图点击Browser按钮从本地目录选择相对应的WSDL文件 3之后点击下图中的Parse WSDL按钮会将WSDL转换成Apex的Class文件如果此处出现URL无法访问的异常请看第6条的解决方案 4如果没有任何异常出现的话就可以在下图中填入Apex Class Name了然后点击Generate Apex code去真正的生成对应的Class文件 5在如下图中可以查看我们具体生成的Apex Class文件之后就可以在对应的Controller里去调用此Class中的方法了实际上就是call service具体代码这里就省略了 6如果在第3步的时候出现URL无法访问的异常根据异常信息可以到Remote Site Setting中把WSDL文件中用到URL添加到Salesforce中 7当然了在Salesforce中同样可以调用外部所提供的Rest Service并且调用Rest Service的方式显得更加的简洁。 简单的调用代码如下所示 public void callRestService() {HttpRequest req new HttpRequest();HttpResponse res new HttpResponse();Http http new Http();req.setEndpoint(http://www.thomas-bayer.com/sqlrest/CUSTOMER/18/);req.setMethod(GET);//req.setHeader(Content-Type, application/json);//req.setHeader(Accept, application/json);//req.setBody();req.setCompressed(true); // otherwise we hit a limit of 32000try {res http.send(req);system.debug(-----000001----- successful response: res);system.debug(-----000001----- successful response string: res.toString());system.debug(-----000001----- successful response STATUS: res.getStatus());system.debug(-----000001----- successful response STATUS_CODE: res.getStatusCode());system.debug(-----000001----- successful response Content: res.getBody());} catch(System.CalloutException e) {System.debug(-----000002----- Callout error: e);System.debug(-----000003----- failed response: res.toString());}} 更多细节请看此链接 https://developer.salesforce.com/page/Apex_Web_Services_and_Callouts 转载于:https://www.cnblogs.com/mingmingruyuedlut/p/3512262.html