接口接收数据的类型有String和pojo对象类型,传参为String类型时有以下问题:
1.在接口端获取到的永远是null,并且报参数名字不一致的错误(is not present)
后端接口使用 CloseableHttpClient 调用接口, httpost.setEntity()传String类型到接口,查询数据库中的用户数据,接口代码如下:
@ApiOperation(value = "查找用户***")
@RequestMapping(value = "/find",method = RequestMethod.POST)
public User get(@RequestParam String id){
System.out.println("*------------------------"+id);
Integer UserId = Integer.parseInt(id);
User u = userDao.findById(UserId);
System.out.println("-------------*-接口结果:"+u);
return u;
}
后端代码:entity1 = new StringEntity(id); hpost.setEntity(entity1);
这时想到之前项目中有个是文件上传的方法,试了一下,还是有用的,后端代码如下:
HttpEntity entity = MultipartEntityBuilder.create().setMode(H