在开发过程中,发现只要是使用了@Requestbody注解的方法(使用的Post方式提交),本地测试没问题,别的服务器测试也没问题,在线上服务器测试就报了错Required request body is missing,并且get方式请求的接口也都正常,百思不得其解,终于经过不断推断与猜测,问题已解决,但具体原因还未知。
原因是线上服务器使用Nginx做了转发,将/api请求统一转发至127.0.0.1:8080端口,并且配置了SSL(https),于是我将http请求改为https的时候,一切都正常了,具体原因未知。