POST请求超时仅在使用NSURLConnection sendSynchronousRequest的设备上

时间:2013-10-19 08:38:31

标签: iphone objective-c ios7 nsurlconnection nsmutableurlrequest

我正在尝试使用NSURLConnection sendSynchronousRequest发出POST请求。当我在模拟器上运行应用程序时效果很好,但在真实设备上我出现超时错误(NSURLErrorDomain“ - 代码:-1001),我的服务器工作正常

我的代码:

 NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url
                                                        cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                    timeoutInterval:30];


[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];


NSError *error = nil;
NSHTTPURLResponse *response = nil;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

为什么我看到超时?它只在设备上?

0 个答案:

没有答案