2013-03-29 28 views
7

Tôi muốn kiểm tra một số url trên một máy chủ tùy chỉnh nhỏ mà tôi đang làm việc. tôi đã sử dụng Wfetch trên cửa sổ và nó tuyệt vờiCách đặt yêu cầu POST http/https theo cách thủ công?

yêu cầu của tôi cho những thử nghiệm này là: - nên có thể chạy trên Linux (ubuntu) - sẽ có thể đặt tất cả các params bằng tay - nên hỗ trợ tiêu hóa aunthentication

ai đó có thể đề xuất một số gui hoặc phần mở rộng cho công việc như vậy.

Tôi đã thử RESTclient và Poster nhưng chúng không hỗ trợ xác thực thông báo.

có thể trùng lặp của How do I manually fire HTTP POST requests with Firefox or Chrome?

+1

Tôi nghĩ CURL là cách tiêu chuẩn để làm điều này trên Linux. http://curl.haxx.se/docs/manpage.html – EricLaw

+0

có phải là bất kỳ gui nào như wfetch trong cửa sổ không? –

Trả lời

4

Bạn có thể sử dụng wget cho việc này. Từ manual, nó hỗ trợ xác thực thông báo và có thể gửi yêu cầu POST.

Dường như có giao diện người dùng tại wget::gui, nhưng tôi không biết mức độ tin cậy hoặc hoàn thiện của nó.

+0

Điều này có thể hoạt động với cookie không? Nhiều trang web được bảo vệ bằng các hình thức xác thực hoặc các quy tắc truy cập luẩn quẩn như "trước tiên bạn phải xem một số trang giới thiệu hoặc quảng cáo". Các trang web như vậy không thể được tải xuống với công cụ WGET nổi tiếng một mình, mà tôi biết. –

+1

@NathanBasanese Tôi chưa từng nghĩ về nó, nhưng bạn có thể thử ['wget --load-cookies'] (http://www.gnu.org/software/wget/manual/wget.html#index-loading- cookie) và tùy chọn '--save-cookies' sau. Bạn cũng có thể tải xuống nhiều hơn một URL, vì vậy tải một số trang nhập và sau đó trang thực tế sẽ có thể thực hiện được. Nếu nó trở nên phức tạp hơn, bạn nên xem xét một khuôn khổ cào web, ví dụ: [Scrapy] (http://scrapy.org/). –

10

wget có thể giúp bạn.

get:

wget http://example.com 

bài:

wget --post-data "username=Yarkee" http://example.com 
+0

//, Điều gì sẽ xảy ra nếu trang web yêu cầu cookie hoặc thứ gì đó? –

+0

Nó có các tùy chọn '--load-cookies file' và' --save-cookies', cũng như tùy chọn '--keep-session-cookies'. – machineghost

+0

Điều gì về tiêu đề tùy chỉnh? –

Các vấn đề liên quan