【问题标题】:Why NSMutableURLRequest gets defined different in iOS6 and iOS7为什么 NSMutableURLRequest 在 iOS6 和 iOS7 中的定义不同
【发布时间】:2014-02-27 08:38:52
【问题描述】:

我有以下代码在 iOS6 中运行良好,但在 iOS7 中运行良好,不同之处在于每个版本的 request1 是如何构造的,为什么会发生变化以及可以做些什么来使它在两者上都运行:

NSMutableURLRequest *request1 = [NSMutableURLRequest requestWithURL:url];

[request1 setHTTPMethod:@"POST"];
[request1 setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request1 setHTTPBody:[jsonInputString dataUsingEncoding:NSUTF8StringEncoding]];
NSLog(@" %@",request1);

iOS6 的日志显示如下:

< NSMutableURLRequest http://XX.XX.XX.XX/ServiceFindMyFamily.svc/GPS/PosicionPorIDDispositivo/>

对于 iOS7(失败):

< NSMutableURLRequest: 0x16d8a020> { URL: http://XX.XX.XX.XX/ServiceFindMyFamily.svc/GPS/PosicionPorIDDispositivo/ }

感谢您的热心帮助

【问题讨论】:

  • 请求,不是连接:)
  • 当你通过 NSLog 打印一个对象时,真正打印的是“description”属性( [request1 description] )的结果。这并不表示两个连接对象不同,而只是在 iOS 7 中,Apple 决定在 description 方法中打印更多详细信息...您必须在其他地方搜索您的问题
  • 究竟是什么失败了? NSURL 连接?你得到什么错误?
  • 实际上我不知道到底是什么失败了。我看到的唯一行为是,使用相同的参数,请求在 iOS6 上有效(ns 连接返回数据),而在 iOS7 中则不行。我假设问题出在请求本身,因为我直接使用参数尝试了服务并且它可以工作。

标签: iphone objective-c ios6 ios7 nsmutableurlrequest


【解决方案1】:

我不认为我遵循.. 你想知道为什么 NSLog 不相等吗?
嗯......它们的实现方式不同
日志只是调用了上面的描述方法

类的定义并没有改变

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 2013-12-28
    • 2013-12-19
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多