java - 我可以接受 JSONObject 作为 Rest API 中的参数吗?

标签 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
}
}

当我向适当的网址发送 post 请求时,它不会到达代码。

最佳答案

你为什么要这样做?

只需在 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);
    ...
}

你试过你的代码吗?它在某些方面不起作用吗?

关于java - 我可以接受 JSONObject 作为 Rest API 中的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51284486/

相关文章:

java - 根据测试用例获取输入的最佳方法是什么?

java - 为什么字符串池对文字和变量的行为不同?

rest - 是否有与 LINE 的 Messaging API 等效的 Kakao Talk Messaging API?

java - 您可以出于什么目的在 Java 接口(interface)中声明常量?

java - 为什么 Hibernate 会为此 HQL 抛出 QuerySyntaxException?

java - 使用任务调度程序运行 java jar(来自批处理文件)

android - 在 Android 应用程序中使用 JSON 和 REST 的最佳实践?

java - 如何检查 REST 请求中是否包含不支持的参数?

perl - 如果未指定内容类型,如何强制 Catalyst::Controller::REST 在 POST 请求之后呈现 View ?

javascript - 使用 REST API 将文件(从公共(public) URL)上传到 onedrive 时出错