Например, размещение на веб-сервере с аргументом -v:
curl -v http://testserver.com/post -d "firstname=john&lastname=doe"
И выход
> POST /post HTTP/1.1
> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3
> Host: testserver.com
> Accept: */*
> Content-Length: 28
> Content-Type: application/x-www-form-urlencoded
>
< HTTP/1.1 200 OK
(etc)
Там нет упоминания о данных, которые я разместил.
Есть ли опция в cURL для отображения строки "firstname = john & lastname = doe" в выходных данных?
Примечание. Очевидно, что строка, которую я хочу, содержится в команде, которую я выполнил, но есть несколько других опций записи, таких как --form и --data-ascii и т. Д. Я хотел бы видеть отправку необработанных данных на сервер.
Ответы:
Самый близкий, который я получил без использования
tcpdump
, использует--trace-ascii
параметр:К сожалению, это не работает, когда вы публикуете
multipart/form-data
:источник
-v
или,--verbose
как они переопределяют директиву трассировки.--trace-ascii
работало для меня на OS X 10.8.5 Mountain Lion. Я загрузил сущность из нескольких частей с двумя изображениями и телом json, и все заработало, как и ожидалось--trace-ascii /dev/stdout
тебя можно--trace-ascii -
(тире)Или вы можете проверить с https://httpbin.org/
источник
Хотел бы добавить альтернативу netcat
источник
Вы могли бы использовать Чарльза и
curl --proxy localhost:8888
. Simples!источник
https
не было требованием в вопросе: p