gpt4 book ai didi

RetroFit 状态代码 201 解释为错误

转载 作者:行者123 更新时间:2023-12-02 01:39:34 28 4
gpt4 key购买 nike

我正在开发一个 RESTful API,它有一个端点,可以创建一个实体。此端点通过 POST 调用并以 201 和正文中的一个字段进行响应。

我看到 Retrofit 将这个 201 响应解释为失败并调用 failure() 方法。一种解决方案是将响应代码更改为 200,但有人知道为什么要这样做吗?

谢谢

最佳答案

来自 documentation of the Callback class , 我们有:

failure(RetrofitError error)

Unsuccessful HTTP response due to networkfailure, non-2XX status code, or unexpected exception.


也就是说,您的 201 代码状态应该被处理为成功。
但是,您面临的问题还有其他一些原因。来自 this answer ,可以看到,retrofit 可以抛出调用失败方法的异常。尝试查看您的 gson 解析器,即表示此服务预期响应的 POJO 类。

关于RetroFit 状态代码 201 解释为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com