我正在使用 Retrofit 库对我正在使用的服务进行 REST 调用。
如果我对我的服务进行 API 调用并出现故障,该服务会返回一些 JSON 以及标准 HTTP 错误内容。使用RetrofitError
失败回调中包含的对象,我可以找到 HTTP 状态代码和其他一些内容,但是我无法检索服务发回的 JSON。
例如,假设我在尝试创建用户的地方调用 API。如果用户名已经存在,服务将返回一个 400 错误代码以及一些 JSON,如下所示:
{"error":"Username already in use"}
因为一个简单的 400 错误代码不够具体,所以我真的需要访问返回的 JSON。
有谁知道我怎样才能得到这个 JSON 数据?我试过查看RetrofitError
对象中的每个字段,但在任何地方都找不到。我还需要做些什么吗?