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

獲取xml,之後我使用分析器功能。呼叫xml的捕獲服務器超時

現在,如果服務器已關閉?或響應太慢,有沒有辦法設置/獲取服務器超時響應在NSXMLParser

感謝

回答

2

我會建議使用像ASIHTTPRequestNSURLConnection東西拉你的數據。他們對這類事情提供更多的控制。這些庫支持超時和ASI等高級功能,甚至還包括跟蹤下載進度的功能。對於爲應用程序提供可用性流程非常有用。

您可以從中取出一個NSData,然後將它傳遞給帶有[[NSXML Parser alloc] initWithContentsOfData: data];的NSXMLParser。

如果您有任何問題,只是評論:)

祝你好運,

奧羅拉奎拉

+0

你說,如果我創建了一個HTTP包裝並傳遞給解析器NSData的?這是正確的? nsurlconnection可以檢測超時,對嗎? – elp

+0

'NSURLConnection'不允許您設置超時,但它確實會執行錯誤處理。查看我鏈接的文檔。關於'ASIHTTPRequest'的好處是您可以設置自定義超時。如果請求花費的時間比分配的時間長,則會引發錯誤。這一切都取決於你在做什麼。 'NSURLConnection'很方便,但不是很強大。 ASI是一個噩夢建立,但提供高精度控制。 –