2009-08-07 32 views
21

Chúng tôi đã phát triển một dịch vụ web RESTful, dự kiến ​​một chuỗi XML sẽ đến là "tham số". Đối với QA để kiểm tra dịch vụ web, tôi đang tìm một cách đơn giản để POST một chuỗi XML vào một URL, sau đó hiển thị phản hồi XML từ máy chủ.Làm cách nào để POST một chuỗi XML vào một dịch vụ web để kiểm tra?

Có cách nào dễ dàng để POST một chuỗi XML vào URL không?

+0

Có thể trùng lặp: [Làm cách nào để kích hoạt yêu cầu HTTP POST bằng Firefox hoặc Chrome theo cách thủ công?] (Https://stackoverflow.com/q/4797534/3357935) –

Trả lời

22

Nhận the Firefox Poster add-on.

Một công cụ nhà phát triển để tương tác với dịch vụ web và tài nguyên web khác cho phép bạn thực hiện các yêu cầu HTTP, thiết cơ thể tổ chức nào, và loại nội dung. Điều này cho phép bạn tương tác với các dịch vụ web và kiểm tra kết quả.

+1

Có cả Chrome Poster nữa. Nó không hỗ trợ POST biến - không chắc chắn nếu FF một không. –

+1

Firefox Poster không tương thích với Firefox 57 (Quantum). –

1

không phải là gui, nhưng curl là một công cụ phổ biến.

+1

curl [email protected] 'http: // url ' –

8

Tôi đã sử dụng wget cho điều đó, có các phiên bản Windows và Linux. Không phải GUI nhưng không cần giao diện đồ họa cho nhiệm vụ đơn giản như vậy.

Ví dụ:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml" 

Trường hợp xmlTestFile.xml nó là một tập tin xml trong cùng thư mục bạn hãy chạy lệnh wget.

Nếu bạn muốn gửi một chuỗi xml thay vì một tập tin xml, sử dụng --post-data="string"

+0

Bạn có thể muốn Content-Type: application/x-www-form-urlencoded nếu, theo OP, bạn đang POST một tham số. –

+0

Sử dụng '--output-document =' FILE và có lẽ '--server-response' –

5

soapUI có hỗ trợ cho các dịch vụ RESTful, cũng như cho các dịch vụ dựa trên SOAP.

2

SOAPUI là công cụ rất tốt đẹp cho các dịch vụ thử nghiệm web (với gui)

0

Nếu bạn đang sử dụng Eclipse, ứng dụng này có trình khách dịch vụ Web tích hợp. Tôi đã phải chuyển sang phối cảnh Java EE và sau đó tìm nút bên phải trên thanh trình đơn chính để khởi chạy nó.

Khi đã đăng ký, hãy tạo một trang WSDL mới, nhập địa chỉ WSDL và sau đó từ đó bạn có thể duyệt dịch vụ web và thực hiện các yêu cầu. Nếu bạn nhấp vào nút nguồn ở trên cùng bên phải, bạn có thể nhập XML theo cách thủ công mà bạn muốn gửi.

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html

5

Chrome DHC by Restlet là khá tốt. Đối với một số lý do tùy chọn "hình thức" và "chuyển đổi" bị vô hiệu hóa cho tôi mặc dù.

1

Rõ ràng là một câu hỏi cũ, nhưng google mang tôi đến đây vì vậy tôi muốn thêm một nguồn lực:

http://www.hurl.it/

Nói với nó nơi để gửi các thông tin, làm thế nào bạn muốn nó được đăng tải và các dữ liệu bạn muốn gửi và nó sẽ in ra phản hồi từ trang web.

1

Chỉ cần một sự bổ sung cho Firefox add-on, vì Poster dường như hết hạn, bạn có thể thử HttpRequester.

0

HttpMaster có thể được sử dụng cho trường hợp thử nghiệm này.

Nó hỗ trợ đăng XML (với các tham số có thể, nếu bạn cần nhiều yêu cầu trong một đợt) và người xem (thô và thân thiện) để xem câu trả lời. Nếu bạn chỉ cần đăng bài đơn giản và nhận được, sau đó nó khá có thể là các công cụ chính thức như vậy chỉ đơn giản là quá nhiều; có thể một số plugin trình duyệt có thể đủ cho các yêu cầu đơn giản.

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