6
我如何獲得Jersey的原始POST? @FormParam
將無法工作,因爲我發佈的原始JSON不在任何特定的POST字段中。如何獲得Jersey的原始POST?
我如何獲得Jersey的原始POST? @FormParam
將無法工作,因爲我發佈的原始JSON不在任何特定的POST字段中。如何獲得Jersey的原始POST?
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) {
// ....
}
}
@POST
public String handleRequest(String requestBody) {
logger.info(requestBody);
return "ok";
}