2009-06-14 59 views
2

我想從服務器(我不擁有服務器)拉一些數據,但它返回一些需要的數據與http 500錯誤代碼,但是NSString stringWithContentsOfURL返回nil如果服務器返回HTTP代碼500stringWithContentsOfURL和HTTP 500錯誤代碼

我想即使服務器返回500

回答

3

NSURLConnection(作爲URL Loading System的一部分)將讓您對請求的較低級別的控制和解釋檢索數據響應;你將不得不實施一些回調方法來處理請求的細粒度控制(你可以選擇同步調用它來模仿stringWithContentsOfURL:,但它會給你想要的東西。

[NSString stringWithContentsOfURL:]是個極大的方便,但在你的情況,你想繞開可可解釋HTTP響應代碼的方式,因此,需要一個微幅下挫更多的工作

1

可以謹慎使用此代碼(從來沒有從GUI線程):

NSURLRequest * request = ... 

NSError * error = nil; 
NSURLResponse * response = nil; 

NSData * data = [NSURLConnection sendSynchronousRequest:request 
             returningResponse:&response 
                error:&error]; 

NSInteger httpCode = [(NSHTTPURLResponse *)response statusCode];