Java - 如何使用邮递员插入数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - 如何使用邮递员插入数据相关的知识,希望对你有一定的参考价值。
我的代码运行完美,但在邮递员方面显示错误
“此请求标识的资源只能根据请求”接受“标题生成具有不可接受特征的响应。”
发布的数据也来自restController
,serviceImpl
和Studentimpl
。
我的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,如下所示
更新:
问题是,如果要从POST方法返回Object,请使用ResponseEntity<Object>
而不是直接使用Object。因此,在这种情况下,您将返回类型更改为ResponseEntity<GetStudentSaveResponse>
以上是关于Java - 如何使用邮递员插入数据的主要内容,如果未能解决你的问题,请参考以下文章
将代码片段插入数据库并在 textarea 中以相同方式显示