2011-11-06 40 views
8

Tôi đang sử dụng API áo cho một số dịch vụ web REST với apache Tomcat. Tôi cần chuyển nhiều tham số cho một phương thức để tôi quyết định sử dụng chú thích @QueryParam như sau:Phần còn lại sử dụng @QueryParam với @POST hoặc @PUT

@GET 
@Path("/date") 
@Produces(MediaType.APPLICATION_JSON) 
public Response getDate(@QueryParam("id") String Id, @QueryParam("inDate") String inDate) 
{ 
... 
} 

khi tôi gọi nó như thế này mọi thứ hoạt động. Nhưng khi tôi sử dụng chú thích @POST hoặc @PUT thay vì @GET thì nó hiển thị lỗi:

HTTP Status 405 - Method Not Allowed

message Method Not Allowed

description The specified HTTP method is not allowed for the requested resource (Method Not Allowed).

Có thể sử dụng tính năng này bằng POST hoặc PUT không?

Mọi trợ giúp đều được đánh giá cao.

Trả lời

13

Có, bạn chỉ cần thực hiện yêu cầu bằng cách sử dụng POST hoặc PUT. Điều này không thể được thực hiện thông qua URL - bạn cần một máy khách cụ thể (ví dụ như plugin firefox tài nguyên http) có thể gửi các yêu cầu với các phương thức khác với GET. Lưu ý rằng đối với POST, bạn cũng có thể sử dụng @FormParam

+0

Tuyệt vời, tôi đã thử với trình cắm thêm Poster và hoạt động. Cảm ơn nhiều! – gajo

+0

nếu câu trả lời được trợ giúp, bạn có thể đánh dấu nó là đã được chấp nhận – Bozho

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