将Restkit设置为使用text / plain进行请求

时间:2014-03-18 14:53:30

标签: objective-c restkit

为了在我的iOS应用程序中使用Restkit成功POST,后端服务器设置要求我将requestSerializationMIMEType设置为@“text / plain”。

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/plain"];
sharedManager.requestSerializationMIMEType = @"text/plain";

否则服务器根本不会响应,60秒后我收到“服务器超时”错误。

我不确定,更好的解决方案是改变后端服务器设置,因为它似乎并不常见,它只适用于@“text / plain”,当甚至没有一个常数时对于Restkit / AFNetworking框架中定义的@“text / plain”。

这是设置Restkit以使用@“text / plain”作为(POST)请求的Content-Type的正确方法吗?

项目后期是否有任何缺点或问题?

在搜索互联网时,为什么我不经常发现这个问题?这是一个错误/不常见的服务器设置,后端服务器只是没有响应,如果mime类型是除text / plain之外的其他什么?

1 个答案:

答案 0 :(得分:1)

好的,您拥有的代码将起作用,它不是普通的/合乎逻辑的。

是的,您应该更改服务器,因为它是错误的,既需要纯文本mime类型,也不要在没有提供合适的mime类型时引发错误。

未来的缺点:

  1. 当您忘记了它的作用/新人看到的时候理解代码
  2. 后端由知道他们正在做什么然后事情破裂的人改变/升级