Как отправить исходные данные тела с помощью завитка?
Прежде чем вы разместите это как дубликат; Я пробовал много предложений, которые я нашел вокруг SO.
До сих пор я использовал postman для отправки данных в веб-службу Java. Это отлично работает следующим образом:
![введите описание изображения здесь]()
Теперь я хочу сделать то же самое с помощью curl, поэтому я попробовал его, используя следующие способы:
$ curl -X POST --data "this is raw data" http://78.41.xx.xx:7778/
$ curl -X POST --data-binary "this is raw data" http://78.41.xx.xx:7778/
$ curl -X POST --data "@/home/kramer65/afile.txt" http://78.41.xx.xx:7778/
$ curl -X POST --data-binary "@/home/kramer65/afile.txt" http://78.41.xx.xx:7778/
К сожалению, все они показывают пустое исходное тело на принимающей стороне.
Кто-нибудь знает, что я здесь делаю неправильно? Как мой запрос на завивание отличается от моего почтового корреспондента? Все советы приветствуются!
Ответы
Ответ 1
--data
установит тип содержимого application/x-www-form-urlencoded
. Ваш запрос Postman использует Content-Type: text/plain
по умолчанию при использовании ввода raw
:
curl -X POST -H "Content-Type: text/plain" --data "this is raw data" http://78.41.xx.xx:7778/
Обратите внимание, что если вы хотите просмотреть полный запрос, отправленный Postman, вы можете включить отладку для упакованного приложения. Проверьте эту ссылку для всех инструкций. Затем вы можете проверить приложение (щелкните правой кнопкой мыши в Postman) и просмотреть все запросы, отправленные из Postman на вкладке network
:
![введите описание изображения здесь]()