【问题标题】:java.lang.AssertionError: Status expected:<201> but was:<400>java.lang.AssertionError:预期状态:<201> 但原为:<400>
【发布时间】:2019-02-26 14:27:17
【问题描述】:

请在下面的代码中解决上述错误; 请帮帮我。

mockMvc.perform(post("/bookings/").contentType(MediaType.APPLICATION_JSON)
                .content(json).header("Authorization", "Bearer " + jwtString)).andExpect(status().isCreated()).andReturn();

【问题讨论】:

  • 这个错误可能意味着任何事情 - 非常普遍(“错误请求”)。通常它表明请求本身存在一些问题。确保 api 存在,它接受 JSON 数据,您的有效负载没有格式错误,并验证 Authorization 标头。您还想检查服务器是否实际工作。
  • 您应该添加更多日志以进行调查。状态 400 仅表示您的请求有问题(可能缺少参数或提供的信息不足)

标签: java spring-mvc


【解决方案1】:

通常 400 是 Bad Request 错误,这意味着您发送的请求不正确,这是服务器所期望的。

所以这里的 json 不正确,因此请确保您的 json 包含服务器端 pojo 类中存在的所有键及其类型。

对于服务器端的故障排除,只需确保控制器方法签名都很好,比如接受 json 请求和方法类型等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    相关资源
    最近更新 更多