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