从请求对象中使用Jersey检索路径参数

时间:2015-02-05 12:12:07

标签: java rest jersey

我使用Jersey进行REST API调用,如下所示:

@GET
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("/get/{version}")
public String getData(@PathParam("version") String version, FormDataMultiPart request) {

    // My code here
}

事实是我想要两者:

 1) The version set into the URL (like it is now)
 2) The version retrieved from the request object.
 I don't want to have two separate inputs.

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

假设您正在使用jQuery和AJAX发出请求,您可以这样做:

var vesrion = <retrieve vesrion>
var requestURL = "http://required.url/" + version

$.ajax({
            type : 'POST',
            url : rquestURL,
            cache:false,
            processData:false,
            contentType:false,
            data : new FormData($("#"+formId)[0]) // 'formId' will be the ID of your form           
       }) ..

这是您可以将路径参数和表单数据一起传递的方法。