当前位置: 首页 > 知识库问答 >
问题:

改装2-当响应状态为422(无法处理的实体)时,响应正文为null

方奕
2023-03-14

我正在使用Registfit在我的web服务器中发出一个POST请求

@Headers("Content-Type: application/vnd.api+json")
@POST("my_endpoint")
Call<JsonObject> postEntry(@Header("Authorization") String authorization, @Body JsonObject json);

共有1个答案

萧晓博
2023-03-14

默认情况下,当服务器返回错误代码时,response.body()总是null。您要查找的是response.errorbody()。一种常见的方法是这样的:

    @Override
    public void onResponse(Response<JsonObject> response, Retrofit retrofit) {
        if (response.isSuccess()) {
            response.body(); // do something with this
        } else {
            response.errorBody(); // do something with that
        }
    }

如果您需要一些先进的东西,看看拦截器以及如何使用它们

 类似资料:
  • 当没有数据avilable时,它返回以下JSON: http://www.omdbapi.com/?t=asdasdas

  • 我知道这个问题已经被问了很多,但我所看到的答案都没有帮助我澄清这个问题。我需要更多的指导方针,而不是一个具体的答案。 错误,没有这样的用户 到目前为止,我所尝试的是为列表中收到的每个对象创建一个类: 和Api,我认为这就是问题所在: 提前感谢!!

  • 我想发布api.discogs.com/marketplace/listings?...在爪哇。 当我试图创建一个新的列表帖子时,结果是“返回了一个响应状态为422 null”。 谢谢大家!

  • HI我只是新来的改造服务,并遵循本教程https://www.simplifiedcoding.net/retrofit-android-tutorial-to-get-json-from-server/它工作得很好,想创建我自己的,所以我使用了一个新的json网络http://api.androidhive.info/contacts/,其中包含 我实现了自己的接口ContactAPI。Java

  • 我使用的是Spring版本4(Spring data),我想将Object作为JSON返回,我想知道以下代码即使不使用xmlRootElement注释用户类也能工作: 任何机构都可以解释吗?当我需要注释要返回为JSON的对象类时,响应体/响应实体是否自己完成工作?