2014-12-01 9 views
5

Desidero inviare richiesta json e diversi file in una richiesta http. Sto usando multipart/mixed richiesta di quel campoImposta il tipo di contenuto della parte della richiesta multipart/mixed in CURL

curl -H "Content-Type: multipart/mixed" -F "[email protected]; type=application/json" -F "[email protected]" -F "[email protected]" -X POST hostName 

request ha application/json tipo di contenuto e tale indicazione Mi definisco che questa parte è richiesta JSON e le altre parti sono file.

La mia domanda è come in linea richiedere il corpo in richiesta di arricciatura. Io cerco di usare

curl -H "Content-Type: multipart/mixed" -F "request={"param1": "value1"}" -F "[email protected]" -F "[email protected]" -X POST hostName 

ma il contenuto tipo di request sarà plain/text

risposta

8

è possibile aggiungere informazioni tipo di contenuto dopo la virgola:

curl -H "Content-Type: multipart/mixed" -F "request={"param1": "value1"};type=application/json" 
4

Per collegare sia un carico utile e un file utilizzando ricciolo comando, alcuni come questo faranno.

curl -i -X POST -H "Content-Type: multipart/mixed" \ 
-F "somepayload={\"name\":\"mypayloadname\"};type=application/json" \ 
-F "[email protected]" http://localhost:8080/path/topost 

Assicurati di fuggire il contenuto del carico utile e somevalid.xml dovrebbe essere lì nella stessa directory in cui viene eseguito ricciolo o sostituirla con percorso valido per il file.

+0

Con la mia versione curl (7.52.1), ha ancora '-H" Content-Type: multipart/form-data "', con contenuto json anche in un file esterno, vale a dire usando '-F" [email protected]/content.json; type = application/json "-F" [email protected]/doc.pdf; type = application/pdf "' –

Problemi correlati