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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - 如何使用邮递员插入数据相关的知识,希望对你有一定的参考价值。

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

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

发布的数据也来自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();}
}
答案

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

@Controller
@EnableWebMvc 

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

enter image description here

更新:

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

以上是关于Java - 如何使用邮递员插入数据的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB - 邮递员出错 - 数据发送失败

KDoc:插入代码片段

如何在数组中传递这种格式字典中的数据

将代码片段插入数据库并在 textarea 中以相同方式显示

JAVA REST jersy + Eclipse + MYSQL 将数据插入数据库

使用帖子插入一些数据但实体模型对象带有空值?