2011-01-31 3 views
0
[[NSXMLParser alloc] initWithContentsOfURL:@"www.mysite.com/myXml.mxl"]; 

xmlを取得するためには、その後パーサー関数を使用します。xmlを呼び出すときにサーバーのタイムアウトをキャッチ

ここで、サーバーがダウンしていれば、または応答が遅すぎるは、サーバタイムアウトを設定/取得する方法ですか?応答NSXMLParser ??

おかげ

答えて

2

私はあなたのデータをプルするASIHTTPRequestまたはNSURLConnectionのようなものを使用することをお勧めします。彼らはこのようなことをよりコントロールします。これらのライブラリは、タイムアウトなどの高度な機能をサポートしており、ASIはダウンロードの進行状況を追跡する機能も備えています。あなたのアプリに使いやすさの流れを与えるのに非常に便利です。

NSDataを抜き出して[[NSXML Parser alloc] initWithContentsOfData: data];でNSXMLParserに渡すことができます。あなたが任意のより多くの質問がある場合

、ちょうどコメント:)

幸運、

オーラムアクイラ

+0

をあなたが言う私は、HTTPラッパーを作成し、パーサのNSDataに渡された場合はどうなりますか?あたりです? nsurlconnectionがタイムアウトを検出する可能性があります。 – elp

+0

NSURLConnectionはタイムアウトを設定できませんが、エラー処理を行います。私がリンクしているドキュメントをチェックしてください。 ASIHTTPRequestの素晴らしい点は、カスタムタイムアウトを設定できることです。リクエストに割り当てられた時間よりも時間がかかる場合は、エラーが発生します。それは本当にあなたがやっていることにかかっています。 'NSURLConnection'は便利ですが、強力ではありません。 ASIはセットアップが難しいですが、高精度の制御を提供します。 –

関連する問題