Может ли код состояния 200 быть ответом на запрос POST - PullRequest
0 голосов
/ 19 февраля 2019

Я предполагал, что POST должен вернуть 201 в случае успеха.Но я должен вызывать API с телом запроса (что-то вроде GET + body), который не поддерживается, и я продолжаю с POST.

Так как я получаю результат (т.е. список), когда я нажимаю API,Можно ли вернуть 200 в качестве ответа, поскольку 201 будет недействительным, поскольку я не создаю новую запись.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Может ли код состояния 200 быть ответом на запрос POST

Да.Соответствующей спецификацией в настоящее время является RFC 7231, раздел 4.3.3

, почти все коды состояния, определенные в этой спецификации, могут быть получены в ответе на POST (исключение составляет 206 (частичное содержимое), 304(Не изменено) и 416 (диапазон не удовлетворяется)).

0 голосов
/ 19 февраля 2019

Да, вы можете.

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Для 200 OK, POST означает POST an entity describing or containing the result of the action;

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