Java - 如何使用邮递员插入数据

问题描述 投票:1回答:1

我的代码运行完美,但在邮递员方面显示错误

“此请求标识的资源只能根据请求”接受“标题生成具有不可接受特征的响应。”

发布的数据也来自restControllerserviceImplStudentimpl

我的restController

        @RequestMapping(value="save",method=RequestMethod.POST,produces="application/json")

        GetStudentSaveResponse saveResponse(@RequestBody GetStudentSaveRequest saveRequest)
        {
            System.out.println(saveRequest.getName());
            System.out.println(saveRequest.getAddress());
            return serviceIntf.saveResponse(saveRequest);
        }
         RestImpl is
         @Override
        public GetStudentSaveResponse saveResponse(GetStudentSaveRequest saveRequest) {
                GetStudentSaveResponse saveResponse = new GetStudentSaveResponse();
                studentIntf.SaveStudent(saveRequest.getName(), saveRequest.getAddress());           
                System.out.println("SERVICE"+saveRequest.getName());
                return saveResponse;
            }

实现类是:

public void SaveStudent(String name, String address) {
    try
    {
        java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());
        con=jdbctemplate.getDataSource().getConnection();

        CallableStatement call = con.prepareCall("{Student_pro(?,?,?,?,?)}");
        call.setString(1, "insertStudent");
        call.setInt(2, 0);
        call.setString(3, name);
        call.setString(4, address);
        call.setDate(5, date);

        System.out.println(name);
        System.out.println(address);

    }catch(Exception e){e.printStackTrace();}
}
java spring-mvc postman
1个回答
0
投票

确保您的Controller类使用以下注释

@Controller
@EnableWebMvc 

您正在获取HTTP 406,表示媒体类型不正确。将内容类型设置为application / json,如下所示

enter image description here

更新:

问题是,如果要从POST方法返回Object,请使用ResponseEntity<Object>而不是直接使用Object。因此,在这种情况下,您将返回类型更改为ResponseEntity<GetStudentSaveResponse>

© www.soinside.com 2019 - 2024. All rights reserved.