使用RestTemplate向其它接口发送请求时,报如下错误:
未知异常:
Content type ‘multipart/form-data;charset=UTF-8;boundary=BiLpsVxalTxfaBI2wSxdUhZLmHbt2YbHB’ not supported
原因是我们调用的接口是用@RequestBody来接收参数的,所以必须通过实体对象进行传参,不能通过form-data表单提交的方式进行传参。
什么是@RequestBody?
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
后端@RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类(即:@RequestBody后面的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值符合(或可转换为)实体类的对应属性的类型要求时,会调用实体类的setter方法将值赋给该属性。
解决方案:
- 改成Json方式提交,也就是通过实体对象进行传参。
- 将被调用的接口中的@RequestBody注解去掉