我可以在REST API中接受JSONObject作为参数吗?

时间:2018-07-11 11:35:09

标签: java rest

我的代码如下:

@Path("/test")
public class Test {

@POST
@Path("/postSomething")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public RestMessageResponse postSomething(JSONObject inputJSONObject) {
   ..do something
}
}

当我向适当的网址发送发布请求时,它没有到达代码。

1 个答案:

答案 0 :(得分:0)

您为什么仍要这样做?

只需在您的HTTPRequest中发送纯JSON并进行解析即可。对我来说,通常是这样的:

@RequestMapping(path= "/app/syncImages", method = RequestMethod.POST, produces = "application/json", consumes = "application/json") 
public ResponseEntity<?> someMethod(@RequestBody String body){              
    JSONObject request = new JSONObject(body);
    ...
}

您是否尝试过代码?不能以某种方式工作吗?