我想從服務器(我不擁有服務器)拉一些數據,但它返回一些需要的數據與http 500錯誤代碼,但是NSString stringWithContentsOfURL返回nil如果服務器返回HTTP代碼500stringWithContentsOfURL和HTTP 500錯誤代碼
我想即使服務器返回500
我想從服務器(我不擁有服務器)拉一些數據,但它返回一些需要的數據與http 500錯誤代碼,但是NSString stringWithContentsOfURL返回nil如果服務器返回HTTP代碼500stringWithContentsOfURL和HTTP 500錯誤代碼
我想即使服務器返回500
NSURLConnection(作爲URL Loading System的一部分)將讓您對請求的較低級別的控制和解釋檢索數據響應;你將不得不實施一些回調方法來處理請求的細粒度控制(你可以選擇同步調用它來模仿stringWithContentsOfURL:
,但它會給你想要的東西。
[NSString stringWithContentsOfURL:]
是個極大的方便,但在你的情況,你想繞開可可解釋HTTP響應代碼的方式,因此,需要一個微幅下挫更多的工作
可以謹慎使用此代碼(從來沒有從GUI線程):
NSURLRequest * request = ...
NSError * error = nil;
NSURLResponse * response = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
NSInteger httpCode = [(NSHTTPURLResponse *)response statusCode];