HTTP POST e GET usando cURL in linux


66

Avevo un'applicazione server in asp.net in Windows in quanto avevo un servizio web per quello.

come posso chiamare il servizio Web in Ubuntu usando lo script della shell usando il comando cURL

Risposte:


109

Linux fornisce un piccolo comando che rende le nostre vite molto più facili.

OTTENERE:

con JSON:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource

con XML:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource

INVIARE:

Per pubblicare dati:

curl --data "param1=value1&param2=value2" http://hostname/resource

Per il caricamento di file:

curl --form "fileupload=@filename.txt" http://hostname/resource

Post HTTP RESTful:

curl -X POST -d @filename http://hostname/resource

Per accedere a un sito (auth):

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/

2
Riesci a vedere chi è l'autore di stackoverflow.com/a/14978657/1251660 ?
Amith Koujalgi,

2
preferisco la tua risposta originale a cui hai fornito il link.
Trevor Boyd Smith, l'

la -Hbandiera può anche essere usata per cancellare i tuoi contenuti come "application / json" quando -X POST
pubblichi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.