在Apex类中引用远程站点设置URL?

CDe*_*ney 6 salesforce apex-code

我有一个webservice类,它将在托管包中并分发给多个客户端.该类当前有一个变量,其中包含服务器的硬编码值.

问题:每个客户端的服务器都不同,因此硬编码的值不起作用.

我想因为每个客户端都必须将他们的服务器添加到他们的远程站点设置,最简单的方法可能是从他们的设置中获取正确的URL.这可能吗?或者还有另一种"正确"的方法来实现这一目标吗?谢谢

Ada*_*ler 10

我发现保存配置值的最佳方法是使用Apex 自定义设置.要以编程方式设置"远程站点"设置,可以使用Metadata API.

  • 我不知道从Apex代码中访问远程站点设置的任何方法.<hack-alert>您可以编写一个尝试调用指定URL的方法,然后如果Salesforce禁止调出(捕获异常),您将知道远程站点设置未正确设置</ hack-alert> (3认同)