Tôi làm cách nào để chuyển nhiều giá trị trong tiêu đề cho yêu cầu curl
?Làm cách nào để đặt tiêu đề yêu cầu cho curl?
Trả lời
Chỉ cần sử dụng -H
tham số nhiều lần:
curl -H "Accept-Charset: utf-8" -H "Content-Type: application/x-www-form-urlencoded" http://www.some-domain.com
Điều gì sẽ xảy ra nếu tiêu đề chứa '" '? – Freewind
Nó không nên. Tiêu đề phải được mã hóa url. –
@Freewind bọc giá trị bằng một dấu nháy đơn thay vì gấp đôi hoặc thoát khỏi nó. . – Fuser97381
Đôi khi thay đổi tiêu đề là không đủ, một số trang web kiểm tra referer cũng như:
curl -v \
-H 'Host: restapi.some-site.com' \
-H 'Connection: keep-alive' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' \
-e localhost \
-A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36' \
'http://restapi.some-site.com/getsomething?argument=value&argument2=value'
Trong ví dụ này referer (-e hoặc --referer trong curl) là 'localhost'.
Để chuyển nhiều tiêu đề trong yêu cầu curl, bạn chỉ cần thêm -H
hoặc --header
vào lệnh curl của mình.
Ví dụ
//Simplified
$ curl -v -H 'header1:val' -H 'header2:val' URL
//Explanatory
$ curl -v -H 'Connection: keep-alive' -H 'Content-Type: application/json' http://www.example.com
Đi Hơn nữa
Đối với các trường tiêu đề HTTP chuẩn như User-Agent, Cookie, chủ, có thực sự là một cách khác để thiết lập chúng. Lệnh curl cung cấp các tùy chọn được chỉ định để thiết lập các trường tiêu đề sau:
- -A (hoặc --user-agent): đặt trường "Tác nhân người dùng".
- -b (hoặc --cookie): đặt trường "Cookie".
- -e (hoặc --referer): đặt trường "Người giới thiệu".
- -H (hoặc --header): thiết lập "Header"
Ví dụ, hai lệnh sau đây là tương đương. Cả hai thay đổi chuỗi "User-Agent" trong tiêu đề HTTP.
$ curl -v -H "Content-Type: application/json" -H "User-Agent: UserAgentString" http://www.example.com
$ curl -v -H "Content-Type: application/json" -A "UserAgentString" http://www.example.com
- 1. Làm cách nào để đặt các tiêu đề yêu cầu tùy chỉnh bằng curl và PHP?
- 2. Cách đặt chuỗi tiêu đề yêu cầu
- 3. Làm cách nào để bạn đặt tiêu đề Kiểu nội dung cho yêu cầu HttpClient?
- 4. cUrl đặt tiêu đề ngôn ngữ
- 5. Đặt tiêu đề yêu cầu trong JavaScript
- 6. yêu cầu Curl với tiêu đề - cơ thể riêng biệt một từ một tiêu đề
- 7. Làm cách nào để đặt tiêu đề trong http nhận yêu cầu?
- 8. đặt tiêu đề yêu cầu thiết lập trong selenium
- 9. Làm cách nào để lưu cookie từ phản hồi cho yêu cầu cURL bằng php?
- 10. Làm cách nào để đặt tiêu đề cho JTable?
- 11. CURL Yêu cầu sự cố
- 12. Sửa đổi tiêu đề HTTP cho một yêu cầu JSONP
- 13. Làm cách nào để truy cập các tiêu đề của yêu cầu đến trong tritium?
- 14. Các tiêu đề tùy chỉnh PHP cURL
- 15. NSURLYêu cầu đặt tiêu đề HTTP
- 16. PyQt: Làm cách nào để đặt kích thước tiêu đề khác nhau cho từng tiêu đề?
- 17. Làm cách nào để yêu cầu Xác thực yêu cầu bị vô hiệu hóa cho HttpHandlers?
- 18. Tiêu đề yêu cầu HTTP: Biến UserAgent
- 19. Làm cách nào để xử lý nhiều tiêu đề yêu cầu có cùng tên?
- 20. Làm cách nào để truy cập các trường tiêu đề yêu cầu HTTP qua JavaScript?
- 21. Làm cách nào để chuyển các tiêu đề yêu cầu bằng phương thức getJSON() của jQuery?
- 22. Làm cách nào để gửi tiêu đề tùy chỉnh với urllib2 trong Yêu cầu HTTP?
- 23. Đặt tiêu đề HTTP cho tất cả các yêu cầu trong thử nghiệm Flask
- 24. Chuyển tiêu đề HTTP tùy chỉnh cho các yêu cầu RESTful
- 25. Đặt tiêu đề http cho các yêu cầu được tạo bởi trình duyệt?
- 26. Node.js HTTPS POST Yêu cầu Tiêu đề
- 27. Làm cách nào để truy cập vào Tiêu đề HTTP của yêu cầu trong tập lệnh CGI?
- 28. Cách đặt Tiêu đề yêu cầu trước khi được tải trong khung nội tuyến
- 29. Làm cách nào để sử dụng cURL để thực hiện nhiều yêu cầu đồng thời?
- 30. curl: đọc tiêu đề từ tệp
Bạn có ví dụ bạn đang sử dụng ngay bây giờ mà bạn có thể hiển thị cho chúng tôi không? –