如何用Jersey获得原始POST?

Web*_*net 6 post jersey

我怎样才能获得泽西岛的原始POST? @FormParam将无法正常工作,因为我在任何特定的POST字段中都没有发布原始JSON.

Per*_*ion 6

Jersey附带了一个将JSON映射到Java对象的提供程序.要将请求主体映射到对象,只需将该对象指定为资源方法的参数.如果需要原始JSON,请指定要为类型的对象java.lang.String.

@Path("/mypath")
public class MyResource {

    /**
     * @param pojo Incoming request data will be deserialized into this object
     */
    @POST
    @Path("/aspojo")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response myResourceMethod(MyPojo pojo) {
        // ....
    }

    /**
     * @param json Incoming request data will be deserialized directly into
     *    this string
     */
    @POST
    @Path("/asjson")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response myResourceMethod(String json) {
        // ....
    }
}
Run Code Online (Sandbox Code Playgroud)