サーバーとの通信

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