我使用rest工具包来映射REST的响应。当我试图从apiary.io获得响应时,它总是将响应映射为error。如果有人做过这件事,请解释一下怎么做。
例如:我在RestKit的帮助下,用两个输入的电子邮件和密码向“Apiary.io/login”(只是一个示例url)发出请求。将收到响应,并将其映射为失败。
投入:
{ “email” : “test”, “password” : “password” }产出:
Response Code : 201
{ “message” : “success” }但是,当make调用post请求时,总是调用失败块。
postObject:(id)object path:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success failure:(void (^) (RKObjectRequestOperation *operation, NSError *error))failure.发布于 2015-02-06 12:48:05
问题是响应描述符实际上指向不同的API。我已经更改为“登录”的API,它现在工作良好。
发布于 2015-02-06 09:24:49
错误Expected status code in (400-499), got 201意味着您已经为失败错误代码定义了响应描述符,但没有定义成功错误代码。因此,当您的请求成功时,RestKit将其解释为失败,因为您还没有告诉它希望得到成功的代码,以及它应该如何处理它。
添加一个新的响应描述符,用于成功的HTTP状态代码。
https://stackoverflow.com/questions/28338953
复制相似问题