Tôi đang phát triển một ứng dụng web nơi tôi có một hình thức như vậySử dụng Jersey để đọc dữ liệu mẫu
<form name="form" action="create-user" method="post">
<input name="accept" type="checkbox"><span>{{acceptLegalTerms}}</span><br>
<input type="submit" value="{{Continue}}" class="primary fright"/>
</form>
Về phía server, Chúng tôi đang sử dụng Jersey (trên game). Và đây là những gì tôi đang cố gắng sử dụng để đọc các giá trị POST
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("create-user")
public Response createUser(@FormDataParam("accept") boolean acceptForm) {
return Response.ok().entity(acceptForm).build();
}
Nhưng nó không hoạt động ... Nó trả về cho tôi ...
HTTP ERROR 415
Problem accessing /login/create-user. Reason:
Unsupported Media Type
Bất kỳ ý tưởng? Tôi đang làm gì sai?
Cảm ơn!
Bạn cũng sẽ cần [jersey-multipart] (http://search.maven.org/#search|ga|1|a%3A%22jersey-multipart%22). –
@DrewStephens Có thể có một đường dẫn duy nhất phục vụ cả hai yêu cầu POST của urlencode hoặc multipart? http://stackoverflow.com/questions/19104413/jersey-switch-on-content-type-dynamically –
Có cách nào để gửi biểu mẫu với 10 trường, nhưng không thêm dòng 10 '@ FormParam' –