【问题标题】:RestKit different mime type for one responseRestKit 一个响应的不同 mime 类型
【发布时间】:2013-06-01 02:02:00
【问题描述】:

我想为不同的响应支持不同的 mime 类型。大多数情况下,服务器返回 json,但在少数情况下它什么也不返回,RestKit 将这些情况识别为纯文本/文本 mime 类型。有什么解决办法吗?

【问题讨论】:

  • 什么都不返回?你想要什么都没有?
  • Web 服务返回代码 200 但正文为空。它是由其他人创建的。这就是我应该工作的方式。代码 200 表明我的请求成功。
  • 如果是空的body,不能请webservice的所有者返回一个204吗?
  • 这将是一个完美的解决方案,但我无法从服务器获取...

标签: restkit restkit-0.20


【解决方案1】:

我还没有完全尝试过,但是当我使用纯粹的AFNetworking 调用时它对我有用。尝试设置底层AFNetworkingHTTPClient:

AFHTTPClient *client = [RKObjectManager sharedManager].HTTPClient;
[client setDefaultHeader:@"Accept" value:@"plain/text"]; // change default "Accept" header

// Put normal RestKit request code here       

[client setDefaultHeader:@"Accept" value:@"application/json"]; // change back

这应该可以工作,除非 RestKit 在某处覆盖了默认标头。 (如果您的请求是 GET,并且您甚至不需要 RestKit 的对象映射功能,我建议使用带有默认客户端的 AFNetworking 方法并在这种情况下跳过 RestKit 方法。)

【讨论】:

  • RestKit 会覆盖此设置,但对于这种特殊情况,我直接修改了 RestKit。不是一个好的解决方案,但我没有找到更好的解决方案。
猜你喜欢
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2011-04-29
  • 2021-06-05
  • 2015-05-15
  • 1970-01-01
相关资源
最近更新 更多