2015-09-01 20 views
9

Ich versuche, eine Curl-Anfrage zu bearbeiten, die mit Google Chrome Dev Tools erfasst wurde.Multiline curl command

Hier ist, was der Befehl sieht aus wie

curl "http://WEBSITE" -H "Host: WEBSITE" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: en-US,en;q=0.5" --compressed -H "Content-Type: multipart/form-data; boundary=---------------------------1184875127259" --data-binary "-----------------------------1184875127259"^ 

"Content-Disposition: form-data; name=""FORM1"""^ 

"FORM1DATA"^ 
"-----------------------------1184875127259"^ 

"Content-Disposition: form-data; name=""FORM2"""^ 

"FORM2DATA"^ 
"-----------------------------1184875127259"^ 

"Content-Disposition: form-data; name=""FORM3"""^ 

"FORM3DATA"^ 
"-----------------------------1184875127259"^ 

"Content-Disposition: form-data; name=""embed"""^ 

"true"^ 
"---------------------------1184875127259--"^ 
"" 

Form# ist der Name des Formulars und Form#Data sind die Daten, die ich in den Formularen eingereicht.

Wie würde ich dies machen eine Single-Line-Curl-Anfrage Ich kann nur in meine Befehlszeile kopieren und habe es tun die gleiche Sache, die mein Browser tat?

Antwort

13

Verwenden Sie den \ Escape-Zeichen für mehrzeilige Eingaben

curl "http://WEBSITE" -H "Host: WEBSITE"\ 
-H "Accept: text/html,application/xhtml+xml\ 
,application/xml;q=0.9,*/*;q=0.8" 
+5

funktioniert nicht für mich auf einem Windows-Rechner eine Locke-request.bat Skript zu schreiben ... –