Sebagai contoh, POSTing ke server web dengan argumen -v:
curl -v http://testserver.com/post -d "firstname=john&lastname=doe"
Dan hasilnya
> 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)
Tidak disebutkan data yang saya posting.
Apakah ada opsi di cURL untuk menampilkan string "firstname = john & lastname = doe" di output?
Catatan: Jelas string yang saya inginkan ada di perintah yang saya jalankan, tetapi ada beberapa opsi posting lain seperti --form dan --data-ascii dll. Saya ingin melihat data mentah dikirim ke server.
Jawaban:
Yang paling dekat yang saya dapatkan tanpa menggunakan
tcpdump
adalah menggunakan--trace-ascii
opsi:Sayangnya, ini tidak berfungsi ketika Anda memposting
multipart/form-data
:sumber
-v
atau--verbose
saat mereka menimpa jejak jejak.--trace-ascii
bekerja untuk saya di OS X 10.8.5 Mountain Lion. Saya telah mengunggah entitas bentuk multi bagian dengan dua gambar dan tubuh json dan semuanya berfungsi seperti yang diharapkan--trace-ascii /dev/stdout
Anda dapat--trace-ascii -
(lari)Atau Anda dapat menguji dengan https://httpbin.org/
sumber
Ingin menambahkan alternatif netcat
sumber
Anda bisa menggunakan Charles dan
curl --proxy localhost:8888
. Sederhana!sumber
https
bukan persyaratan dalam pertanyaan: p