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中提到过。 任何帮助表示赞赏。
答案 0 :(得分:1)
您有两个具有相同网址的PUT。您不能拥有两个具有相同网址的不同HTTP资源。