POST HTTP và GET bằng cURL trong linux


66

Tôi đã có ứng dụng máy chủ trong asp.net trong windows và tôi đã có một dịch vụ web cho việc đó.

Làm thế nào tôi có thể gọi dịch vụ web trong ubfox bằng shell script bằng cách sử dụng lệnh cURL

Câu trả lời:


109

Linux cung cấp một lệnh nhỏ đẹp giúp cuộc sống của chúng ta dễ dàng hơn rất nhiều.

ĐƯỢC:

với JSON:

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

với XML:

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

BÀI ĐĂNG:

Để đăng dữ liệu:

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

Để tải lên tập tin:

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

Bài viết HTTP RESTful:

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

Để đăng nhập vào một trang web (auth):

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

2
Bạn có thể xem ai là tác giả của stackoverflow.com/a/14978657/1251660 không?
Amith Koujalgi

2
tôi thích câu trả lời ban đầu của bạn mà bạn đã cung cấp liên kết đến.
Trevor Boyd Smith

những -Hlá cờ cũng có thể được sử dụng để delcare nội dung của bạn là "application / json" khi đăng dữ liệu với -X POST
Aurovrata
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.