【问题标题】:Mapping the Apiary with Restkit使用 Restkit 映射养蜂场
【发布时间】:2015-02-05 08:03:55
【问题描述】:

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

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

输入:

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

输出:

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

但是当一个 make call post 请求时总是调用失败块

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

【问题讨论】:

  • 您能否分享更多有关您正在尝试的内容的信息,也许是一些发出请求的示例代码?
  • @kylef 你现在能得到它吗?
  • 你能分享你的映射和响应描述符吗?
  • 您是否尝试为您的蓝图请求apiary.io/login 或模拟服务器?
  • 提供的错误是什么?

标签: ios restkit apiary.io


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      相关资源
      最近更新 更多