2009-02-26 8 views
0

HTTPを使用してサーバーに接続し、そのサーバーに文字列を送信し、応答文字列を受信したいとします。どのようにURLからサーバーに接続し、それからメッセージを送信し、受信するかについてのアイデアはありますか?iPhoneでHTTP通信を使用するには?

答えて

4
// create the request 
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"] 
         cachePolicy:NSURLRequestUseProtocolCachePolicy 
        timeoutInterval:60.0]; 
// create the connection with the request 
// and start loading the data 
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
if (theConnection) { 
    // Create the NSMutableData that will hold 
    // the received data 
    // receivedData is declared as a method instance elsewhere 
    receivedData=[[NSMutableData data] retain]; 
} else { 
    // inform the user that the download could not be made 
} 

See this resource

4

All-Seeing Interactiveの優れたASIHTTPRequestソース:http://allseeing-i.com/ASIHTTPRequestを使用することをお勧めします。私はこれをやっているし、いくつかのiPhoneアプリもリリースされているので、コードはかなり安定していると確信できます。

これは、CFNetwork APIを包むラッパーで、Webサーバーとの通信の面倒な面を簡単にします。 Objective-Cで書かれており、Mac OS XとiPhoneアプリケーションの両方で動作します。

基本的なHTTP要求を実行し、RESTベースのサービス(GET/POST/PUT/DELETE)と対話するのに適しています。 ASIFormDataRequestサブクラスを使用すると、multipart/form-dataを使用してPOSTデータとファイルを簡単に送信できます。

+0

私が学んでいるときに特定のコードを使って作業を行う方法を知ってうれしいです。その後、私はオープンソースコードを使って作業を簡単にしたいと思うかもしれません。とにかくありがとう。 –

関連する問題