0

我正在使用 rest kit 来映射来自 REST api 的响应。当我尝试来自 的响应时apiary.io,它总是将响应映射为错误。任何人都这样做过,请解释如何做到这一点。

例如:我在 RestKit 的帮助下使用两个输入的电子邮件和密码向“Apiary.io/login”(只是一个示例 url)发出请求。将收到映射为失败的响应。

输入 :

{ “email” : “test”, “password” : “password” }

输出 :

Response  Code : 201
{ “message” : “success” }

但总是在发出呼叫后请求时调用失败块

postObject:(id)object path:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success failure:(void (^) (RKObjectRequestOperation *operation, NSError *error))failure.
4

2 回答 2

1

该错误Expected status code in (400-499), got 201意味着您已经为失败错误代码定义了响应描述符,但没有为成功错误代码定义。因此,当您的请求成功时,RestKit 会将其解释为失败,因为您没有告诉它期待成功代码以及它应该如何处理它。

添加一个新的响应描述符,它将用于成功的 HTTP 状态代码。

于 2015-02-06T09:24:49.560 回答
0

问题是响应描述符实际上指向不同的 API。我已更改为“登录”的 API,现在可以正常工作了。

于 2015-02-06T12:48:05.017 回答