【问题标题】:Apigee Service CalloutApigee 服务标注
【发布时间】:2014-04-22 17:18:41
【问题描述】:

我在 Apigee 中有一个服务标注,我不想为 HTTPTargetConnection 硬编码 URL,而是想使用一个变量作为 URL 的值。 例子: http://{request.queryparam.url} 这给了我一个 404 Not Found 错误,但如果我硬编码作为查询参数传递的相同值,它可以正常工作并调用目标服务并返回响应。我无法在文档中找到任何详细信息。请帮助我出去。谢谢。

【问题讨论】:

  • 您能否附上您的代码以便我们查看?
  • 感谢您的回答,我查看了 javascript 政策并使用了 httpClient,文档称它可以替代服务调用并解决了我的问题。我从查询参数中获取 url,并使用 httpClient 调用该 url .这是我正在开发的一些示例应用程序以熟悉产品。这里我从另一个代理调用一个代理。两者都在 apigee 云中,并且正在使用免费的云版本。调用和被调用的代理都没有目标后端服务。

标签: apigee


【解决方案1】:

这可能是一个错误。 请在应用程序的target.xml 请求部分附上您自己的策略,该部分将target.url 变量分配给您选择的变量。您可以根据需要使用分配变量或 javascript 或 python 来执行此策略。

编辑: 我上面回答的内容适用于目标标注。不是服务标注。为了更好地理解这个问题,我要求您将 debug.xml 发布到 pastebin 或类似的东西中。

【讨论】:

  • 感谢您的回答,我查看了 javascript 政策并使用了 httpClient,文档称它可以替代服务调用并解决了我的问题。我从查询参数中获取 url,并使用 httpClient 调用该 url .这是我正在开发的一些示例应用程序以熟悉产品。这里我从另一个代理调用一个代理。两者都在 apigee 云中,并且正在使用免费的云版本。调用和被调用的代理都没有目标后端服务。
猜你喜欢
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2022-09-25
  • 2014-05-19
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多