hhtp请求后获取里面对象数据
@ApiOperation(value = "待处理流程列表 公共", notes = "待处理流程列表已完成")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "当前用户的userid", required = true, dataType =
"String"),
})
@RequestMapping(value = "/pendingProcess", method = { RequestMethod.POST})
public ResponseModel<List<FLowNotDoWorkBean>> pendingProcess(String userId,String name,HttpServletRequest httpServletRequest){
System.out.println("进入待处理");
String requestUrl = httpServletRequest.getRequestURL().toString();
System.out.println("前端请求地址是"+requestUrl);
String token = httpServletRequest.getHeader("token");
MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
map.add("userId", userId);
if(StringUtils.isNotEmpty(name)){
map.add("name", name);
}
// 请求头设置,x-www-form-urlencoded格式的数据
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.add("token",token);
// 组装请求体
HttpEntity<MultiValueMap<String, String>> request =
new HttpEntity<MultiValueMap<String, String>>(map, headers);
String data = restTemplate.postForObject(URL+"/pubic/pendingProcess", request, String.class);
JSONObject json= JSON.parseObject(data);
String resData = json.getString("ResData");
List<FLowNotDoWorkBean> listResponseEntity = JSON.parseArray(resData, FLowNotDoWorkBean.class);
ResponseModel<List<FLowNotDoWorkBean>> responseModel= new ResponseModel<>();
if(listResponseEntity.size()>0){
responseModel.ResMessage = "有数据!";
responseModel.ResData = listResponseEntity;
responseModel.ResCode=-1;
}else {
responseModel.ResMessage = "战无数据!";
}
return responseModel;
}