【发布时间】: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