首页 文章

wso2 api管理器PUT方法在api存储中不起作用

提问于
浏览
2

Wso2 API Manager 1.10.0 . PUT方法在API存储中不起作用 . GET,POST,DELETE方法有效,但PUT不起作用 .

错误,

Curl

curl -X PUT --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer c6c90338514e561c8a02a7b6a1c96553" -d "{\"payment\":\"PAID\"}" "https://10.138.31.22:8243/Starbucks_API/1/order_1"

Request URL

https://10.138.31.22:8243/Starbucks_API/1/order_1

Response Body

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
  <ams:code>900906</ams:code>
  <ams:message>No matching resource found in the API for the given request</ams:message>
  <ams:description>Access failure for API: /Starbucks_API/1, version: 1. Check the API documentation and add a proper REST resource path to the invocation URL</ams:description>
</ams:fault>

Response Code
403

Response Headers
{
  "content-type": "application/xml; charset=UTF-8"
}

请求中给出的资源实际上是匹配的,我在API中提到过 . 任何帮助表示赞赏 .

资源定义
enter image description here

1 回答

  • 1

    您有两个具有相同URL的PUT . 您不能拥有两个具有相同URL的不同HTTP资源 .

相关问题