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

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 "fileupload=@filename.txt" 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/

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.