当我尝试使用post方法发布新对象时.RequestBody无法识别contentType.Spring已经配置,POST可以与其他对象一起使用,但不是这个特定的对象.
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported
Run Code Online (Sandbox Code Playgroud)
如果我尝试相同的请求只是更改requestbody对象.有用.
我正在使用Jersey和Tomcat的JAX-RS Web应用程序.获取请求很好但是当我尝试发布JSON时,我得到HTTP状态415 - 不支持的媒体类型.
这是我的简单HelloWorld.java:
package service;
import javax.ws.rs.*;
@Path("hello")
public class HelloWorld {
@GET
@Produces("text/plain")
public String get() {
return "hello world";
}
@POST
@Consumes("application/json")
public String post(JS input) {
return input.hello;
}
public static class JS {
public String hello;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在Postman中尝试的请求(带有'application/json'标题):
这是包含库的项目布局:

我在用:
谢谢!