Как Вы отображаете данные POST с ЗАВИХРЕНИЕМ?

Как пример, ОТПРАВЛЯЯ на веб-сервер с-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)

Нет никакого упоминания о данных, что я отправил.

Существует ли опция в ЗАВИХРЕНИИ для отображения строки "firstname=john&lastname=doe" в выводе?

Примечание: Очевидно, строка, которую я хочу, находится в команде, которую я выполнил, но существует несколько других опций сообщения такой как - форма и - ASCII данных и т.д. Я хотел бы видеть, что необработанные данные отправляются на сервер.

145
задан 04.11.2014, 23:55

1 ответ

Самое близкое я добрался без использования tcpdump использует --trace-ascii опция:

~ curl http://w3.org/ -d "hello=there" --trace-ascii /dev/stdout
== Info: About to connect() to w3.org port 80 (#0)
== Info:   Trying 128.30.52.45... == Info: connected
== Info: Connected to w3.org (128.30.52.45) port 80 (#0)
=> Send header, 210 bytes (0xd2)
0000: POST / HTTP/1.1
0011: User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.1
0051: 9.7 OpenSSL/0.9.8l zlib/1.2.3
0070: Host: w3.org
007e: Accept: */*
008b: Content-Length: 11
009f: Content-Type: application/x-www-form-urlencoded
00d0: 
=> Send data, 11 bytes (0xb)
0000: hello=there

К сожалению, это не работает, когда Вы отправляете multipart/form-data:

~ curl http://w3.org/ -F hello=there -F testing=123 --trace-ascii /dev/stdout
== Info: About to connect() to w3.org port 80 (#0)
== Info:   Trying 128.30.52.45... == Info: connected
== Info: Connected to w3.org (128.30.52.45) port 80 (#0)
=> Send header, 270 bytes (0x10e)
0000: POST / HTTP/1.1
0011: User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.1
0051: 9.7 OpenSSL/0.9.8l zlib/1.2.3
0070: Host: w3.org
007e: Accept: */*
008b: Content-Length: 244
00a0: Expect: 100-continue
00b6: Content-Type: multipart/form-data; boundary=--------------------
00f6: --------19319e4d1b79
010c: 
<= Recv header, 32 bytes (0x20)
0000: HTTP/1.1 301 Moved Permanently
180
ответ дан 07.12.2019, 07:45

Теги

Похожие вопросы