带有String Request Body的Springfox JSON PUT请求未正确格式化

时间:2017-07-27 21:39:34

标签: java spring rest springfox

我使用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的部分?

0 个答案:

没有答案