web-dev-qa-db-ja.com

エラードメイン= NSURLErrorDomainコード= -1003 "指定されたホスト名のサーバーが見つかりませんでした

デバイスでアプリを実行しようとすると、このエラーが発生します。シミュレーターで実行してもこのエラーは発生せず、POSTリクエストは正常に機能します。これは私が持っているコードスニペットです:

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];

どんな助けでも大歓迎です。ありがとう

8
shriniwas_ayyer

このエラーは通常、DNS関連の問題を示唆しています。デバイスのDNS設定を確認し、Safariまたは別のブラウザを使用してインターネットを閲覧できることを確認します(以前にアクセスしたことのないサイトにアクセスして、キャッシュされていないことを再確認します)。

同じサーバー上に(POSTの代わりに)取得できるURLがある場合は、デバイスのSafariで直接アクセスしてみてください。

11
JoGoFo

シミュレーターはコンピューターのネットワーク接続を使用するため、[システム環境設定]> [ネットワーク]> [詳細設定]> [プロキシ]> [自動プロキシ構成]を確認することをお勧めします。自動設定を無効にする必要があります。

4
Baskar