Java 在SpringMVC中,为什么我的@RequestParam会消失?
我在SpringMVC中发现了一个奇怪的问题。我使用邮递员发送请求 但当我调试时,我看到 为什么地位变成“地位” 这是我的代码:Java 在SpringMVC中,为什么我的@RequestParam会消失?,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我在SpringMVC中发现了一个奇怪的问题。我使用邮递员发送请求 但当我调试时,我看到 为什么地位变成“地位” 这是我的代码: @RequestMapping(value = "/publishCallback" , method = {RequestMethod.POST, RequestMethod.GET}) @ResponseBody public ResponseData publicCallback( PublishCallBackVo publishCallBackVo,
@RequestMapping(value = "/publishCallback" , method = {RequestMethod.POST,
RequestMethod.GET})
@ResponseBody
public ResponseData publicCallback( PublishCallBackVo publishCallBackVo,
HttpServletRequest request) throws Exception {
logger.info("传入的请求参数"+request.getParameterMap());
String status_ = request.getParameterMap().get("status ")[0];
publishCallBackVo.setStatus(status_);
projectPublishService.publishCallBack(publishCallBackVo);
return ResponseData.success();
}
public class PublishCallBackVo {
private String id;
private String status;
private String project;
private String envType;
private String result;
private String projectType;
private String tarName;
private String appTag;
private String deployType;
private String ip;
从这行代码中删除
[0]
String status_ = request.getParameterMap().get("status ")[0];
注意:在get中的status之后有空格。因此,该守则将成为
String status_ = request.getParameterMap().get("status");
原因:如果这不起作用,就像访问列表一样,那么将代码中的
[0]
替换为[1]
。请务必让我知道它是否有效。您能尝试以下方法吗:
@RequestMapping(value = "/publishCallback" , method = {RequestMethod.POST,
RequestMethod.GET})
@ResponseBody
public ResponseData publicCallback( PublishCallBackVo publishCallBackVo,
HttpServletRequest request) throws Exception {
logger.info("传入的请求参数"+request.getParameterMap());
String status_ = request.getParameterMap().get("status ");
if(status_!=null && status_!=""){
publishCallBackVo.setStatus(status_);
projectPublishService.publishCallBack(publishCallBackVo);
}
return ResponseData.success();
}
你能检查一下你从邮递员那里寄来的请求吗?也许在那个字段里会有空白。你检查过我的回答了吗?