2011-12-20 39 views
10

Làm cách nào để gửi yêu cầu POST bằng cách sử dụng WizTools REST Client?Làm cách nào để gửi POST bằng ứng dụng WizTools Rest Client?

Tôi đang cố gắng BẬT hai giá trị, sẽ được phân tích cú pháp bằng tập lệnh PHP của tôi và phản hồi câu trả lời được mã hóa bằng json. Đây là hai giá trị Ví dụ:

$_POST['function'] = "sampleTestFunction"; 
$_POST['username'] = "Dom"; 

Tôi có endpoint url chắc chắn làm việc (nếu tôi cứng mã các giá trị, các json mã hóa đáp ứng các chương trình), nhưng tôi dường như không thể tìm ra cách để đăng giá trị từ WizTools.

Trả lời

9

Chọn POST trong Phương pháp tab, trong Body tab, chọn Chuỗi Body từ trình đơn thả xuống, và click vào Chèn Parameter nút (nút cuối cùng bên cạnh các văn bản charset Content Loại cái hộp). Bạn sẽ được nhắc đặt loại Nội dung thành ứng dụng/x-www-form-urlencoded. Bạn có thể trả lời khẳng định để mô phỏng bài đăng biểu mẫu HTML.

+0

Đây có phải là lựa chọn mới của họ không? –

+0

Hoạt động rất tốt, cảm ơn. – span

+0

@DominicTancredi - Subhash Chandran là "chúng"! Xin chúc mừng, bạn vừa nhận được câu trả lời của tác giả! – PressingOnAlways

1

Tôi chưa bao giờ sử dụng ứng dụng khách trước đây, nhưng tôi đã tìm thấy hướng dẫn có thể giúp bạn. Trước tiên, hãy đảm bảo rằng bạn xác thực máy khách đúng cách, sau đó làm theo phần 2 của hướng dẫn về phương pháp đăng bài. Chỉ cần đảm bảo bạn chỉnh sửa mọi thứ đúng cách và nhớ đặt loại nội dung thành application/xml và bộ ký tự thành UTF-8.

+0

Cảm ơn bạn đã hướng dẫn. Nhưng nội dung gửi của tôi là mô phỏng "biểu mẫu" trên trang web có phương thức POST, theo mặc định là "application/x-www-form-urlencoded" –

6

Về cơ bản tôi đã phải đi đến các chi tiết kỹ thuật w3c trên một yếu tố MẪU:

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

Các enc-type (hoặc gõ mã hóa) nên được thiết lập để ứng dụng/x-www-form-urlencoded khi sử dụng công cụ này để mô phỏng một biểu mẫu gửi không chuẩn.

Trong phần nội dung gửi, dữ liệu phải tương tự như gửi GET, với khóa-giá trị được phân cách bằng dấu bằng (=) và được nối bằng dấu và (&).

Ví dụ về cơ thể phần:

name = domtancredi & đá = on

Dưới đây là một đoạn trích:

Đây là loại nội dung mặc định. Biểu mẫu được gửi với nội dung này là loại phải được mã hóa như sau:

Tên và giá trị kiểm soát được thoát. Ký tự khoảng trắng được thay thế bằng +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by % HH ', dấu phần trăm và hai chữ số thập lục phân đại diện cho mã ASCII của ký tự. ngắt dòng được biểu diễn dưới dạng "CR LF" cặp (ví dụ, %0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by = 'và tên/cặp giá trị được tách ra khỏi nhau bằng ' &'.

2

Trong trường hợp của tôi, tôi đã cố gắng để gửi một đối tượng JSON tới dịch vụ REST bằng POST.

Trong WizTools RESTClient tôi đã làm như sau:

  1. Set -> POST trong nắm tay tab
  2. Trong tab BODY chọn -> StringBody từ menu thả xuống
  3. Trong BODY tab chỉnh sửa ContentType & CharSet và đặt thành -> Application/Json
  4. Trong tab BODY, tôi đã nhập chuỗi JSON: Ví dụ -> {"ParamOne": "value01", "ParamTwo": "666"}

Trong trường hợp của tôi, tôi cũng phải đặt AUTH thành NTLM.

+0

Điều này thật tuyệt, nhưng mục đích là mô phỏng "biểu mẫu" trên trang web với phương thức POST. Rất vui vì điều này được ghi lại. –

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