1

我刚刚在 API Connect 中创建了一个 REST API,当我在 APIC 组装选项卡中对其进行测试时,端点可以工作。它需要一个客户端 ID 和客户端密码。当我通过 Postman 发送请求时,当我尝试将它们添加为标头值或 OAuth 授权时,我目前收到“无法获得任何响应”消息。我正在使用从 Assemble 选项卡上的成功响应中单击调试按钮时显示的请求端点。这是要使用的正确端点吗?如何在 Postman 请求中正确包含客户端 ID 和客户端密码?

4

3 回答 3

1

如果您收到“Could not get any response in Postman”,则表示 Postman 无法到达请求的目的地。 没有反应

有几个原因:

  • 它是 Intranet 还是 Internet 端点?
  • 您是否使用了代理?(检查代理配置)
  • 主机名是否可解析?(尝试ip)
  • 如果它是带有自签名证书的 https 端点,请检查您是否启用了 SSL 证书验证(设置-> 常规)

另一方面,要发送 client-id 和 client-secret 标头,只需单击 Headers 选项卡并添加两者(见下图)

在此处输入图像描述

于 2018-10-22T13:40:55.820 回答
0

请检查以下事项以访问 API Connect 发布的服务。

  • 需要允许从邮递员调用服务(您从中调用的系统。)
  • 请检查在您配置 API 连接时创建的 DataPower 默认域中标题为 web-api MPGW 服务,您是否在前端处理程序中创建了访问控制列表。
  • 请禁用邮递员中的 SSL 配置,有时这可能会产生问题(因为从 API Connect 公开的服务将使用 SSL)

根据您收到的错误,我怀疑没有连接或仅启用了单向流量,这意味着您正在阻止响应。如果您发送的请求参数有问题,错误将是不同的说法,错误的客户端 ID 或客户端密码。

测试从 API Connect 载入的 API 将很简单,或者与调用其他休息服务相同。

谢谢斯里坎特

于 2018-10-22T13:35:44.660 回答
0

我需要使用正确的名称在标头中包含客户端 ID 和客户端密码,该名称在“安全定义”类别下创建/编辑 API 时指定为“参数名称”。

我也打错了终点。要找到正确的端点,请单击 api connect 网站左上角的汉堡图标,选择仪表板,单击您想要的环境,例如沙箱或开发,单击设置,单击网关,然后您将看到端点。

于 2018-10-22T15:58:43.200 回答