2016-05-20 3 views
2

Я посылаю тело в запросе GET в sails.js рамках которой внутренне использует express.jsКак получить доступ к телу в запросе GET express.js?

локон -u имя пользователя: пароль -i -Н "Accept: приложения/JSON" -X GET -d «MSISDN = 32323 "http://localhost:9000/api/v1.1/buy/voucher/raj/32323

Я пытаюсь получить значение msisdn в req.body из выражения, но это дает мне неопределенный.

Я читал в Интернете, и он говорит, что мы можем отправить тело в запрос GET. Вы можете ссылаться на поток stackoverflow. HTTP GET with request body

+0

Возможно, это также не рекомендуется. Или используйте POST или измените URL-адрес на ..../buy/voucher? Raj = 32323 – Molda

+0

Мой сервер Java-сервиса принимает тело в запросе GET. Когда я пытаюсь запросить curl непосредственно на java-сервер, он работает нормально. Но когда я использую прокси-сервер, созданный с помощью express.js, я не могу получить тело – selftaught91

ответ

1

С Экспрессом невозможно отправить тело с запросом GET. http://expressjs.com/en/api.html#req.body.

В действительности, вы не должны даже хотеть этого Specification. Если вы хотите отправить данные с помощью вашего запроса GET, параметры запроса будут достаточными, если вам нужно безопасно отправлять данные, вы даже не должны использовать запрос GET.

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