Tiện ích Firefox RESTclient - Làm cách nào để nhập các tham số POST?


112

Tôi đã cài đặt tiện ích bổ sung RESTclient của Firefox nhưng tôi đang gặp khó khăn trong việc tìm cách chuyển các tham số POST. Có một định dạng cụ thể để làm điều này không? Hoặc có công cụ nào khác có thể được sử dụng để gỡ lỗi API REST trên Mac OS X không?


1
BTW, tôi thích sử dụng Poster(một tiện ích bổ sung khác của FF).
Nir Alfasi 30/10/12

Câu trả lời:


209

Nếu bạn muốn gửi một yêu cầu ĐĂNG

  1. Bạn phải đặt phần “ tiêu đề yêu cầu ” của plugin Firefox thành “ name ” = “ Content-Type” và “ value ” = “ application/x-www-form-urlencoded
  2. Bây giờ, bạn có thể gửi tham số như “ name=mynamehere&title=TA” trong trường vùng văn bản “nội dung yêu cầu”

Điều này giúp bạn trở thành một phần của con đường. Nếu bạn đang sử dụng tab Parameters, bạn phải chuyển về nội dung để Gửi và nhấn "Body từ thông số" nút
Scott Arciszewski

jsut mở rộng câu trả lời. nếu bạn đang gửi các tham số thì tại bộ điều khiển của bạn, bạn cũng nên đề cập đến tiêu thụ = "application / x-www-form-urlencoded" trong ánh xạ yêu cầu. điều này sẽ cung cấp ý tưởng từ phía bộ điều khiển.
Phoenix

45

Dưới đây là hướng dẫn từng bước (tôi nghĩ rằng phần này sẽ được tải trước với tiện ích bổ sung):

  1. Trong menu trên cùng của RESTClient -> Headers -> Custom Header
  2. Trong hộp bật lên, nhập Tên : Content-TypeGiá trị :application/x-www-form-urlencoded
  3. Chọn hộp "Lưu vào mục yêu thích" và nhấp vào Đồng ý.
    Bây giờ bạn sẽ thấy phần "Tiêu đề" với dữ liệu mới được thêm vào của bạn.
  4. Sau đó trong phần Body, bạn có thể nhập dữ liệu của mình để đăng như:

    username=test&name=Firstname+Lastname
    
  5. Bất cứ khi nào bạn muốn thực hiện một yêu cầu đăng bài, từ menu chính Tiêu đề, hãy chọn Content-Type:application/x-www-form-urlencodedmục bạn đã thêm và nó sẽ hoạt động.


10

Bạn có thể gửi các tham số trong URL của chính yêu cầu ĐĂNG.

URL mẫu:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Sau khi bạn sao chép loại URL như vậy trong máy khách Firefox REST, hãy thực hiện cuộc gọi ĐĂNG tới máy chủ bạn muốn


2
Không hiệu quả với tôi. Bạn có chắc nó sẽ hoạt động cho một BÀI ĐĂNG không? có vẻ như đây là một cuộc gọi GET.
Rukshan Marapana,

2
Có, nó sẽ hoạt động cho một yêu cầu ĐĂNG. Tôi đã sử dụng nó. Bạn có thể thực hiện cuộc gọi ĐĂNG bằng các URL như vậy.
Heggi

1
nó không phải là POST, tôi có một bản ghi Wirehark để hiển thị: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Máy chủ: xxx.xxx.xxx.xxx:9090 Tác nhân người dùng: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Chấp nhận: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Chấp nhận-Ngôn ngữ: null Chấp nhận-Mã hóa: gzip, deflate Nội dung -Độ dài: 0 Nội dung-Loại: văn bản / đơn giản; charset = UTF-8 Kết nối: vẫn tồn tại Pragma: no-cache Cache-Control: no-cache
beagle 30/10/13

Chúng ta không nên cung cấp dữ liệu trong url khi sử dụng bài đăng sai cách làm điều đó.
Mohd Mufiz

nó không thể được hiển thị các thông số trong URL cho bài đăng, nó không được khuyến khích.
Mohammed mansoor

2

Tiêu đề yêu cầu cần phải được đặt theo hình ảnh bên dưới.thêm tiêu đề yêu cầu

nội dung yêu cầu có thể được chuyển dưới dạng chuỗi json trong vùng văn bản. nhập mô tả hình ảnh ở đây


1

Tôi đã thử các phương pháp được đề cập trong một số câu trả lời khác, nhưng chúng giống như cách giải quyết đối với tôi. Theo tôi, việc sử dụng Tiện ích bổ sung RESTclient của Firefox để gửi các yêu cầu HTTP POST với các tham số là không đơn giản theo quan điểm của tôi, ít nhất là đối với phiên bản tôi hiện đang sử dụng, 2.0.1.

Thay vào đó, hãy thử sử dụng các công cụ mã nguồn mở miễn phí khác, chẳng hạn như Apache JMeter. Nó rất đơn giản và dễ hiểu (xem ảnh chụp màn hình như bên dưới)

nhập mô tả hình ảnh ở đây

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.