java - 当提供以 HTML 作为值的 JSON 输入时,REST API 返回 400(错误请求)

标签 java spring

我想将以下 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/

相关文章:

java - 倒计时器具有可由用户设置的递增/递减选项

java - 使用waf构建Java项目

java - 使用spark从s3读取CSV文件

java - 当 jwt token 无效时,主体对象为 null

java - 读取 GSON 对象获取空元素

java - @Cacheable 在 Spring Boot 中从具有 @transactional 注释的方法调用时不会创建缓存键

c# - 在面向服务的架构 (SOA) 中,每个服务都应该拥有自己的数据吗?

java - 查看一个表中出现在另一表中的值

java - 父类(super class)构造函数有哪些参数?

java - Spring Autowiring 优先级超过两层