【问题标题】:restkit text/plain error when postObject - response and request descriptors are setup correctlypostObject - 正确设置响应和请求描述符时的restkit文本/纯文本错误
【发布时间】:2015-01-23 18:51:34
【问题描述】:

我为我的 rkobjectmanager 设置了请求描述符,并且也设置了正确的响应描述符。

当我进行 postObject 调用时,我立即在 postObject 调用中遇到失败:

error=Error Domain=org.restkit.RestKit.ErrorDomain Code=-1016 "Expected content type {(
    "application/x-www-form-urlencoded",
    "application/json"
)}, got text/plain" UserInfo=0x7faf525f8010 {NSLocalizedRecoverySuggestion=, NSErrorFailingURLKey=http://localhost:5000/date/cancel, AFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x7faf524a9860> { URL: http://localhost:5000/date/cancel }, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7faf524dd970> { URL: http://localhost:5000/date/cancel } { status code: 200, headers {
    "Content-Length" = 0;
    "Content-Type" = "text/plain; charset=utf-8";
    Date = "Fri, 23 Jan 2015 18:46:40 GMT";
} }, NSLocalizedDescription=Expected content type {(
    "application/x-www-form-urlencoded",
    "application/json"
)}, got text/plain}
2015-01-23 10:46:40.650 Whim[76057:1911786] D restkit.network:RKObjectRequestOperation.m:210 response.body=

我在此调用之前检查了管理器,并验证了请求和响应描述符的格式是否正确。我在这个对象管理器上有几个其他的响应和请求描述符,它们工作正常。

还有想法?

【问题讨论】:

  • 您检查过发送的内容和服务器日志吗?服务器在什么情况下返回纯文本?
  • 服务器甚至没有收到请求。
  • 它似乎在 RestKit 尝试发送时立即失败。
  • 作为有效负载发送的 JSON 看起来是正确的。 (又名 po 操作.HTTPRequest.request.HTTPBody)
  • 您看到的错误表明服务器确实收到了请求并做出了响应(或者可能是第一次收到并设置了缓存标头,因此不会再次被命中...)

标签: ios objective-c httprequest restkit


【解决方案1】:

RestKit 通常需要一个 JSON 对象作为响应。当我遇到这个问题时,服务器端出现了一个错误,服务器没有发回对象。它正在发送 nothing,它被解释为 text/plain。我必须修复服务器方法。

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多