Параметры GET работают в URL-адресе, но не как Body в Postman - PullRequest
0 голосов
/ 09 мая 2020

Я отправляю параметры с помощью GET в JSON теле Postman, но данные не записываются в DybnamoDb. Если я отправлю параметры по URL-адресу, они будут записаны. Вот формат, который я использую в Postman. Я получаю статус 200 OK.

enter image description here

Если я отправляю параметры через URL-адрес как

http://localhost:56943/api/dynamodb/putitems?id=3&replyDateTime=63668789020007000&price=10.25

, данные помещаются в базе.

1 Ответ

2 голосов
/ 09 мая 2020

API - это функция, привязанная к конкретному веб-адресу uri, и каждая функция определяет тип аргументов и место для приема ввода (параметр тела или заголовка или параметр пути .. et c)

Таким образом, вы просто не можете передать параметры в теле запроса как json, если ожидается, что вызывающий API будет принимать входные данные в качестве параметров запроса.

Как отправлять параметры в любой API (как тело или как параметры запроса) определяется разработчиком API, если это общедоступный API, тогда в документации будут определены запрос и ответ API.

Отредактировано (для добавления дополнительной информации на основе комментария)

Поведение HTTP-методов определено в RF C документы, и эти документы время от времени обновляются с добавлением новых функций или исправлений ошибок.

API может быть написан разработчиком с использованием более старой версии HTTP-сервера или клиента, что не позволяет использовать определенные функции.

В то время как почтальон как инструмент хочет опередить гонку, он добавил новые функции, чтобы каждый, кто использует старый или новый, мог использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...