2016-06-06 1 views
2

Wso2 API Manager 1.10.0. Метод PUT не работает в хранилище API. GET, POST, DELETE методы работают, но PUT доза не работает.wso2 api manager PUT метод не работает в магазине api

Ошибка

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

+0

Вы можете добавить свои описания ресурсов в качестве скриншота здесь? –

+0

, пожалуйста, найдите здесь изображение, http://prntscr.com/bdamuo –

+0

Я не могу воспроизвести вашу ошибку локально. –

ответ

1

Вы имеете два PUT с тем же URL. У вас не может быть два разных HTTP-ресурса с одинаковым URL-адресом.

+1

Я был в замешательстве. Да, у нас не может быть два разных HTTP-ресурса с одним и тем же URL. На самом деле я могу выполнять все обновления, используя один запрос PUT. Спасибо, что выделили это. –

 Смежные вопросы

  • Нет связанных вопросов^_^