私はコマンドを使用して、特定のURLからデータをretriveしよう:NSURLConnectionの失敗 - 1003
デリゲートで-(NSMutableData *) callUrl: (NSString *)url withData:(NSMutableDictionary *)data delegate:(id) delegate {
NSURL *executeUrl = [NSURL URLWithString:<string>];
NSURLRequest *request = [NSURLRequest requestWithURL: executeUrl
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60];
NSMutableData *receivedData = nil;
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:delegate];
if (theConnection) {
receivedData = [[NSMutableData data] retain];
} else {
@throw @"Connection error";
}
return receivedData;
}
(両方connectionDidFinishとconnectionDidFailWithError後)私は:私が悪い提供するとき
//some uninvasive alerts
// release the connection, and the data object
[connection release];
[receivedData release];
問題があります私は適切なエラーを持っている - それは良い部分です - しかし、私は2番目のURLを実行したい - 確かに良い、私は1003エラーを持っている - NSURLErrorCannotFindHost。
約1-2分後、私はurlを呼び出してデータを取得します。 私はいくつかのタイムアウトとポートビジネスを疑うが、NSURLRequestのタイムアウトを変更しても何も変わらない。
UPDATE
それが判明したように - 管理者は、WiFiネットワークを介して到達DNSサーバーでいくつかの問題がありました。コードは問題ありません。レスポンスありがとう。 似たような問題がいくつかある場合は、hostnameの代わりにip addressを試してみてください。
どのように修正しましたか?あなたはIPアドレスで試しましたか?私もこの同じ問題に直面しています。お勧めします。 –