2014-12-02 61 views
6

当我尝试在设备上运行的应用程序,我得到这个错误。当我在模拟器上运行它,我没有得到这个错误, 。发布请求工作正常,这是代码片段我:错误域= NSURLErrorDomain代码= -1003“与指定的主机服务器无法找到

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:300.f]; 
[request setHTTPMethod:@"POST"]; 

NSData* data = [paramString dataUsingEncoding:NSUTF8StringEncoding]; 
[request setHTTPBody:data]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
[connection start]; 

任何帮助表示赞赏感谢

+0

做你设法解决它!我面临同样的问题,我没有胶水,这个错误在模拟器occures – Dania 2016-09-11 14:41:40

+0

https://github.com/AFNetworking/AFNetworking/issues/967 – tybro0103 2017-04-03 01:50:14

回答

11

此错误通常会建议一个DNS相关的问题请检查您的设备上的DNS设置,并确认你。可以使用Safari或其他浏览器(通过访问你还没有以确保它不被缓存以前访问过的网站的双重检查)浏览互联网。

如果您可以在同一台服务器上GET(而非POST)的URL,请尝试直接在Safari浏览器访问它的设备上。

+1

甜......我也有类似的问题,事实证明,我的终点在我的wifi网络(即物理设备)上无法访问,但在我的硬连线笔记本电脑上(即iOS模拟器)无法访问。我不得不使用不同的安全内部无线网络。 – 2015-07-27 16:34:26

+0

谢谢你。你太棒了。我有同样的问题,我正在检查safari的互联网连接。每次它显示谷歌页面,我觉得我有工作的互联网连接。在阅读你的答案后,我检查了另一个页面,发现Goggle页面被缓存了一个。 +1 – 2015-09-24 06:58:15

+0

我只是无法理解,在Android中它可以很好地与网络一起工作,但在iOS中却不行。我能做些什么来解决这个问题? – 2016-07-20 07:53:54

4

模拟器使用您的计算机的网络连接,所以我建议您检查系统偏好设置>网络>高级>代理>自动代理配置:必须禁用自动的conf。

相关问题