HTTP POST dan GET menggunakan cURL di linux

66

Saya punya aplikasi server di asp.net di windows yang saya punya layanan web untuk itu.

bagaimana saya bisa memanggil layanan web di ubuntu menggunakan shell script dengan menggunakan perintah cURL

R Square
sumber

Jawaban:

109

Linux menyediakan perintah kecil yang menyenangkan yang membuat hidup kita jauh lebih mudah.

MENDAPATKAN:

dengan JSON:

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

dengan XML:

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

POS:

Untuk mengirim data:

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

Untuk mengunggah file:

curl --form "[email protected]" http://hostname/resource

Posting HTTP yang tenang:

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

Untuk masuk ke situs (auth):

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/
Amith Koujalgi
sumber
2
Bisakah Anda melihat siapa penulis stackoverflow.com/a/14978657/1251660 ?
Amith Koujalgi
2
saya lebih suka jawaban asli Anda yang Anda berikan tautannya.
Trevor Boyd Smith
yang -Hflag juga dapat digunakan untuk delcare konten Anda sebagai "aplikasi / json" ketika posting data dengan -X POST
Aurovrata