Iphone 为什么NSMutableURLRequest在iOS6和iOS7中定义不同

Iphone 为什么NSMutableURLRequest在iOS6和iOS7中定义不同,iphone,objective-c,ios6,ios7,nsmutableurlrequest,Iphone,Objective C,Ios6,Ios7,Nsmutableurlrequest,我有以下一段代码在iOS6中运行得非常好,但在iOS7中没有。不同之处在于每个版本如何构造request1,为什么它会更改,以及如何使它在这两个版本上都工作: NSMutableURLRequest *request1 = [NSMutableURLRequest requestWithURL:url]; [request1 setHTTPMethod:@"POST"]; [request1 setValue:@"application/json; charset=utf-8" forHTTP

我有以下一段代码在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(它失败了):

{URL:http://XX.XX.XX.XX/ServiceFindMyFamily.svc/GPS/PosicionPorIDDispositivo/ }

谢谢你的好意帮助

我想我没听懂。。你想知道为什么NSLog不相等吗?
好。。。它们的实现方式不同
日志仅调用其上的描述方法


类的定义没有改变,尽管请求,而不是连接:)当您通过NSLog打印对象时,真正打印的是“description”属性([request1 description])的结果。这并不是说这两个连接对象是不同的,只是在iOS 7中,苹果决定在描述方法中打印更多细节……你必须在其他地方搜索你的问题,到底什么地方失败了?网络连接?你得到了什么错误?实际上我不知道到底是什么失败了。我看到的唯一行为是,使用相同的参数,请求在iOS6(ns连接返回数据)上工作,而在iOS7中不工作。我想问题出在请求本身上,因为我直接用参数尝试了这个服务,它工作了。
< NSMutableURLRequest: 0x16d8a020> { URL: http://XX.XX.XX.XX/ServiceFindMyFamily.svc/GPS/PosicionPorIDDispositivo/ }