【问题标题】:Can't get response from the published API in WSO2am-1.7.0无法从 WSO2am-1.7.0 中已发布的 API 获得响应
【发布时间】:2016-03-16 15:34:56
【问题描述】:

我正在尝试在 WSO2am-1.7.0 中订阅已发布的 API,但它没有响应。我发布了一个 GET 类型的宁静客户端。我正在通过传递值在 WSO2AM 的 API 控制台中对此进行测试。结果应该向我显示一个 JSON 输出,当我在浏览器中点击 restful 客户端 url 时得到该输出。即使我尝试了示例“查找推文”,也确实如此也不行。

【问题讨论】:

    标签: wso2 wso2-am


    【解决方案1】:

    用户必须在api-manager.xml 中启用 CORS 配置才能尝试使用 Swagger 客户端。查看here了解更多信息 例如:

    <CORSConfiguration>
    <!-Configuration to enable/disable sending CORS headers from the Gateway->
       <Enabled>true</Enabled>
    <!--The value of the Access-Control-Allow-Origin header. Default values are
    API Store addresses, which is needed for swagger to function.-->
       <Access-Control-Allow-Origin>http://10.100.1.35:9763, https://10.100.1.35:9443</Access-Control-Allow-Origin>
    <!-Configure Access-Control-Allow-Headers->
       <Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type</Access-Control-Allow-Headers>
    </CORSConfiguration>
    

    【讨论】:

    • @Abhimaran,我做了这个改变并遵循了文档,但它仍然对我不起作用。我创建 API,在 api-manager.xml 文件中进行更改。我订阅了 API,当我尝试通过 APIConsole 选项卡对其进行测试时,提供查询参数,输入 Consumer Key 并单击 Try it out! 按钮,操作继续进行。 wso2 控制台中没有错误。
    • 您可以通过检查浏览器的控制台(使用 firebug 或类似工具)来检查错误。您可能会看到为什么请求没有从浏览器发送到 AM
    • @user1662039 :您的后端是 HTTP 还是 HTTPS?您是通过 HTTP 还是 HTTPS 访问 API Store?
    • @Abhimaran,我能够在 wso2 Rest 客户端中获得响应,并在 identity.xml &lt;RequestTokenUrl&gt;,&lt;AccessTokenUrl&gt;,&lt;AuthorizeUrl&gt; 以及 @ 987654331@,_RevokeAPI_.xml,_TokenAPI_ 文件,但在 WSO2 API 控制台Try it out 中同样不起作用。是否需要对某些文件进行一些更改?
    猜你喜欢
    • 2020-08-25
    • 2022-11-23
    • 2020-04-20
    • 2020-05-08
    • 2017-11-28
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多