【问题标题】:Apex callout to local web service or to web service in test environment?Apex 标注到本地 Web 服务或测试环境中的 Web 服务?
【发布时间】:2013-10-07 22:44:41
【问题描述】:

我对 salesforce callout 的东西还很陌生,并试图从我的 salesforce callout 发出一个简单的 GET 请求,但我一直收到这个错误:

System.CalloutException: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 404 Not Found

我很确定这是因为我正在向本地计算机上的 Web 服务发出请求,但由于我只是对此进行测试,因此我没有在线可用的服务器。 我尝试对 http://www.google.com?q=blah 进行标注,效果很好。

所以我想我的问题是任何人都有办法在他们的本地机器上调用网络服务?

【问题讨论】:

  • 你使用什么端点 URL 来调用你的本地 ws?
  • 它在我的本地机器上,所以它只是 localhost.blah./blah/blah 我可以通过我的浏览器访问该 URL,但我不能从 salesforce 访问,这是有道理的。所以我想知道是否有人知道测试这个东西的好方法
  • 您认为 Salesforce 如何调用您的本地 ws?您正在某个 Salesforce 的服务器上运行您的代码并调用本地端点。为什么它应该调用你的 ws?

标签: web-services proxy salesforce callouts


【解决方案1】:

只需输入您的 IP 地址而不是 'localhost' 即可。如果您在工作/家中有路由器,则需要对其进行设置,以便将互联网呼叫路由到您的 PC。

这就是我现在的工作方式。我使用 Java 创建了一个 WS。在 8080 端口上启动服务器。从我的 SFDC 应用程序中,我调用 xx.xx.xx.xx:8080/bla

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多