サーバーとの通信 |
サーバーと通信するには、_HttpRequest クラスを使用します。
GETリクエストを送信 |
_HttpRequest クラスの get: メソッドを使用します。以下にプログラム例を示します。変数 http はあらかじめ構築された _HttpRequest オブジェクト、変数 server はサーバーURLの文字列です。
_String* url = [[_String alloc] init]; [[url set:server] add:@"test1.php?user=guest"]; [http get:[url str]]; [url release]; |
POSTリクエストを送信 |
_HttpRequest クラスの post::: メソッドを使用します。以下にプログラム例を示します。変数 http はあらかじめ構築された _HttpRequest オブジェクト、変数 server はサーバーURLの文字列です。
_String* url = [[_String alloc] init]; [[url set:server] add:@"test2.php"]; _String* post_str = [[_String alloc] init]; [post_str set:@"user=guest"]; NSData* post_data = [post_str allocData:NSShiftJISStringEncoding]; [http post:[url str] :post_data :nil]; [post_data release]; [post_str release]; [url release]; |
通信中のステータス検知 |
通信中、_HttpRequest クラスの busy メソッドの戻り値が YES になります。
サーバーからレスポンス受信 |
_HttpRequest クラスの get:/post::: メソッドで正常に通信開始し、サーバーからレスポンス受信した場合、_Main クラスを継承したクラスの _onHttpResponse: メソッドまたは _onHttpError: メソッドが呼び出されます。また、_Canvas/_Canvas3D クラスを継承したクラスの _onHttpResponse: メソッドまたは _onHttpError: メソッドも呼び出されます。