サーバーとの通信

サーバーと通信するには、_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: メソッドも呼び出されます。