我使用SpringFox 2.7.0为我的Spring REST API生成Swagger UI文档。通过我的集成测试用例,所有操作(GET,PUT,DELETE)都可以在我的所有端点上正常运行。 GET请求通过Swagger UI返回数据,但PUT操作通过"试一试!"由于请求正文的发送方式,部分失败。我的一个REST API端点中有以下签名(这是我的PUT端点的典型特征):
@RequestMapping(value = "/runSql", method = RequestMethod.PUT)
public ResponseEntity<String> runSql(@RequestBody String json, HttpServletRequest request)
当我使用&#34;试试看!&#34;通过Springfox生成的Swagger UI,json请求体看起来像这样:
"{ \"id\" : \"1234\", \"sql\" : \"select * from users\" }"
杰克逊不喜欢json String。
如何配置Springfox和/或Spring以正确处理json String#34;试一试!&#34;关于Swagger UI的部分?