2012-02-10 5 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

+3

@jsd:同意しましたが、1つの例外があります。ローカルの 'file://' URLは全く問題ありません。あなたが ' - [NSBundle URLForResource:withExtension:]'から得るもの。しかし、遠隔の何かのために恐ろしい。 –

+0

私はPOSTを使用する以外に、NSURLConnectionに切り替える理由があります。上記のコードはdispatch_async(kBgQueue、^ { – user836026

関連する問題