java - 错误 - 错误的请求;检查错误消息以获取详细信息

标签 java spring spring-mvc

我用 spring 创建了 API。当我调用该 API 时显示错误

这是 Controller 类。

@RequestMapping(value={"/dPIUsagePackageInfo"},method=RequestMethod.POST)
  public ResponseEntity<DPIUsagePackageInfoRs> dPIUsagePackageInfo(@RequestBody List<DPIUsagePackageInfoRq> dPIUsagePackageInfoRq){

      //
      DPIUsagePackageInfoRs response = this.ccbsBusiness.dPIUsagePackageInfo(dPIUsagePackageInfoRq);
      return new ResponseEntity(response, response.getStatus());
  }

这是请求类

public class DPIUsagePackageInfoRq {    

    private List<String> srvName;


    public List<String> getSrvName() {
        return srvName;
    }

    public void setSrvName(List<String> srvName) {
        this.srvName = srvName;
    }


}

我传递了这个json主体

{
    "dPIUsagePackageInfoRq" : {
        "srvName": ["xxx","rrr","rrrrr"]
    }
}

但是这样的回应

{
    "resultCode": "000400",
    "resultDesc": "ERROR - Bad request; check the error message for details."
}

我的代码哪里有问题。在此先感谢。

最佳答案

您只发送一个 DPIUsagePackageInfoRq 实例,您应该在列表中发送它。请尝试在正文的开头和结尾添加“[”和“]”,使其成为一个列表。

您发送的请求应如下所示:

[
    {
        "srvName": ["xxx","rrr","rrrrr"]
    }
]

如果您想发送多个 DPIUsagePackageInfoRq 对象,您可以像这样使用递增对象:

[
    {
        "srvName": ["xxx","rrr","rrrrr"]
    },
    {
        "srvName": ["xxx","rrr","rrrtrr"]
    }
]

关于java - 错误 - 错误的请求;检查错误消息以获取详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53609350/

相关文章:

java - 如何轮流监听两组线程获取synchronized section?

Intellij 中的 JavaFX 和 Maven : JAVA_HOME set but "Unrecognized option --module-path" error persisting

Java 键绑定(bind)不工作

java - 如何捕获 Spring AOP Advice 抛出的异常

java - 扩展 RequestMappingHandlerMapping 以注册备用 URL 模式

java - Spring .andExpect() MockMvc 逻辑 ||相等的

java - JSF(P) EL 短路运算符

java - 如何正确部署 webapp 到 openshift?

java - 如何在 Spring 更新时显示 &lt;input&gt; 文本字段中的属性值?

java - 在 Spring Boot 中加载 Spring 属性