asyncweb

Salesforce调用外部的webservice接口

断了今生、忘了曾经 提交于 2020-10-27 00:45:37
一、上篇讲了如何将webservice接口生成wsdl并且部署到远程服务器上。外网可进行访问。 先将wsdl文件进行下载,然后再将wsdl导入到SF中。通过在Develop->Apex Classes中 然后点击下一步,可以得到下图 然后再去生成apex的代码。会生成两个类。AsyncWeb 一个是异步调用 web 一个是同步调用 要在远程站点设置访问的url 注意:此url要能够在外网也能访问,否则接口就调用不通 public class AsyncWeb { public class sendOAResponseFuture extends System.WebServiceCalloutFuture { public Boolean getValue() { web.sendOAResponse response = (web.sendOAResponse)System.WebServiceCallout.endInvoke(this); return response.return_x; } } public class AsyncSendServiceImplPort { public String endpoint_x = 'http://远程主机IP:8080/CXFWebservice/webservice/sendServie'; public Map