Httpie: Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 14 мая 2015  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: httpie/httpie

... Π±Π΅Π· ΠΏΠΎΠ±Π΅Π³Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ

Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°?

Под ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Ρ‚ΠΈΠΏΠ° --raw-payload

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”Π°, Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· STDIN Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Ρ‚Π΅Π»ΠΎ запроса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

$ echo 'raw payload' | http httpbin.org/post

https://github.com/jakubroztocil/httpie#redirected -input

ВсС 7 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”Π°, Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· STDIN Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Ρ‚Π΅Π»ΠΎ запроса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

$ echo 'raw payload' | http httpbin.org/post

https://github.com/jakubroztocil/httpie#redirected -input

Бпасибо, Π―ΠΊΡƒΠ±!

ΠšΡ€ΠΎΠΌΠ΅ --ignore-stdin Π― Π½Π΅ Π²ΠΈΠΆΡƒ упоминания ΠΎΠ± этом Π²Π½ΡƒΡ‚Ρ€ΠΈ http --help , ΠΌΠΎΠΆΠ΅Ρ‚ это Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ тСксту справки? (ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, отличная Ρ€Π°Π±ΠΎΡ‚Π°!)

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ http httpbin.org/post <<< 'raw payload'

Но,

$ echo 'running' | http -v put localhost:5000/state

отправляСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-Type: application/json .

PUT /state HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 8
Content-Type: application/json
Host: localhost:5000
User-Agent: HTTPie/0.9.9

running

ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ рСализация Π½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ сторонС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, пытаСтся ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΊΠ°ΠΊ JSON ΠΈ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ.

@furkanmustafa application/json - это Ρ‚ΠΈΠΏ содСрТимого ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ httpie .

Если Π²Ρ‹ явно ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² своСм запросС, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½:

$ echo 'running' |http httpbin.org/post Content-Type:text/plain

ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ с ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ сТатого содСрТимого:

$ echo 'running' |gzip |http httpbin.org/post Content-Type:text/plain Content-Encoding:gzip

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ http httpbin.org/post <<< 'raw payload'

казалось, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с PowerShell, Ρƒ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π» 'rawBody' | http post :8080/api/events

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ