Ресурсы POST, PUT и PATCH не работают в WSO2 Api Gateway - PullRequest
0 голосов
/ 08 апреля 2020

Я новичок в инструментах WSO2. Недавно я начал использовать WSO2 API Manager (версия 3.1.0). Я создал шлюз API, импортировав спецификации httpbin swagger: https://github.com/Azure/api-management-samples/blob/master/apis/httpbin.swagger.json. Я опубликовал API, подписался на него, сгенерировал ключи API и начал тестирование.

Я импортировал spe c в Postman, настроил ключ API для авторизации, изменил сервер на локальный шлюз http://localhost: 8280 / Api_Base / 1.0

Все ресурсы, определенные методом GET, были доступны, но ресурсы POST, PUT и PATCH не были доступны через шлюз. Я получил следующий ответ об ошибке "<<strong> faultstring> unknown " для этих ресурсов. Я тоже попробовал cURL, но получил те же результаты. Когда я попробовал POST для httpbin напрямую, он работал просто отлично:

curl --location --request POST 'http://httpbin.org/post'
{
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Host": "httpbin.org", 
    "User-Agent": "curl/7.58.0", 
    "X-Amzn-Trace-Id": "Root=1-5e8e0d39-ddf21f1055008f60707cf150"
  }, 
  "json": null, 
  "origin": "95.103.xxx.xxx", 
  "url": "http://httpbin.org/post"
}

и через мой API-шлюз (также с ключом API):

curl --location --request POST 'http://localhost:8280/HTTP_Bin_Mock/1.0/post'
<faultstring>unknown</faultstring>

Что могло пойти не так?

1 Ответ

0 голосов
/ 11 апреля 2020

попробуйте ниже команду CURL

curl --location --request POST 'http://localhost:8280/HTTP_Bin_Mock/1.0/post' --data '{}' --header 'Content-Type: Application/JSON'
...