2012-02-10 59 views
4

目前,我使用「dataWithContentsOfURL」將數據發送到服務器,並將數據作爲HTTP GET請求追加到URL中。我可以在「HTTP POST」中使用「dataWithContentsOfURL」

但是,由於一些數據量很大的文本,我想從HTTP GET切換到HTTP POST。

因此,我可以在HTTP POST中使用dataWithContentsOfURL。任何示例?

NSURL *url1 = [NSURL URLWithString:concatenatedString]; 

    dispatch_async(kBgQueue, ^{ 
     NSData* data = [NSData dataWithContentsOfURL: url1]; 
     [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; 
    }); 

感謝

回答

12

不,你不能這樣做。你真的真的應該切換到使用異步NSURLConnection

+8

絕對如此。切勿在真實應用程序中使用___withContentsOfURL。 – jsd 2012-02-11 01:12:16

+3

@jsd:同意,但有一個例外:對於本地'file://'URL,例如:你得到的東西 - [NSBundle URLForResource:withExtension:]'。但可怕的是任何遙遠的東西。 – 2012-02-11 01:22:22

+0

任何理由切換到NSURLConnection,除了我需要使用POST。請注意,上面的代碼是異步的,因爲它在dispatch_async(kBgQueue,^ { – user836026 2012-02-11 15:19:36

相關問題