使用 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,现在可以正常使用了。
我正在使用休息工具包来映射来自 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,现在可以正常使用了。