【问题标题】:Java - How to insert data using postmanJava - 如何使用邮递员插入数据
【发布时间】:2018-03-01 15:21:28
【问题描述】:

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

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

虽然发布的数据来自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】:

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

    @Controller
    @EnableWebMvc 
    

    您收到 HTTP 406,这表明媒体类型不正确。设置内容类型为application/json,如下图

    更新:

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

    【讨论】:

    • 按照你说的添加那些注释和设置邮递员后得到同样的错误
    • 使用 ResponseEntity 作为返回类型并相应地更改代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2021-05-03
    • 2022-01-25
    • 2021-08-26
    相关资源
    最近更新 更多