使用 Restkit 映射养蜂场

Mapping the Apiary with Restkit

我正在使用休息工具包来映射来自 REST 的响应 api。当我尝试来自 apiary.io 的响应时,它总是将响应映射为错误。有没有人这样做过,请说明怎么做。

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

输入:

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

输出:

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

但是当调用post请求

时总是会调用失败块
postObject:(id)object path:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success failure:(void (^) (RKObjectRequestOperation *operation, NSError *error))failure.

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

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

问题是响应描述符实际上指向了不同的 API。我已将 "login" 更改为 API,现在可以正常使用了。