我想将以下 JSON 输入传递到我的 REST API。
{
"title":"Login Page",
"termsCondition" : "<a href='SOMEURL'> Terms and Conditions </a>"
}
但是,在到达 API 代码之前,这会给我错误 400(错误请求)。 我目前正在使用 application/json 内容类型。
我应该如何允许 API 接受上述输入 JSON? 我尝试从 HTML 内容中转义特殊字符,但它不起作用
最佳答案
在 Spring 你有注释@RequestBody用于将 http 请求正文的内容映射到处理程序方法中的参数。
因此,要接受您指定的 json,您需要具有以下 View 模型:
public RequestExample{
private String title;
private String termsCondtion;
//constructors, getters, setters
}
并在POST
(或PUT
)方法类型中使用它,如下所示:
@RequestMapping(value = "/path", method = RequestMethod.POST)
public void testPostBody( @RequestBody RequestExample example){
..
}
关于java - 当提供以 HTML 作为值的 JSON 输入时,REST API 返回 400(错误请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51517911/