Может ли сервер добавить / изменить тело http POST для перенаправления с новым телом? - PullRequest
0 голосов
/ 18 апреля 2019

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

Могу ли я сделать это:

1) клиентский запрос - (POST, тело: {"a": "1"}) -> my_server

2) my_server добавляет новый параметр "подпись"

3) my_server response - (3xx, тело: {"a": "1", "signature": 354}, расположение: https://psp.com) -> client

4) автоматический запрос клиента на 3xx - (POST, тело: {"a": "1", "signature": 354}) -> https://psp.com

это правильная схема? какой 3хх лучше для этого действия?

1 Ответ

0 голосов
/ 18 апреля 2019

Нет.Вы не можете перенаправить с телом.Перенаправление ничего не делает само по себе.Он просто сообщает клиенту, что страница переместилась или что он должен просто увидеть другую страницу вместо этого.Вот и все.Ответ завершен.

Веб-браузер берет на себя инициативу и затем запрашивает новый URL-адрес, содержащийся в заголовке Location ответа на перенаправление.Однако он всегда будет выдавать запрос GET для нового URL-адреса и, как таковой, не будет «публиковать» какие-либо данные вместе с ним.

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