Java 在SpringMVC中,为什么我的@RequestParam会消失?

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,

我在SpringMVC中发现了一个奇怪的问题。我使用邮递员发送请求

但当我调试时,我看到

为什么地位变成“地位”

这是我的代码:

@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();
}

你能检查一下你从邮递员那里寄来的请求吗?也许在那个字段里会有空白。你检查过我的回答了吗?