HTTPアクセス


HTTPで、WEBアクセスすることが可能です。
ただし、接続できるのはiアプリのダウンロード元のサーバーのみです。

例えば以下のように接続します。
HttpConnection connection = (HttpConnection)Connector.open("http://localhost/ia/httpaccess/echo.cgi?prm=hogehoge",Connector.READ);
connection.setRequestMethod(HttpConnection.GET);
connection.connect();

GETの場合は、openの引数にConnector.READを指定しないと
setRequestMethodで例外が発生します。
このREAD指定でしばらく悩みました。

サンプルプログラム
テキストボックスに文字を入力し、CONNECTボタンを押すと、
サーバーへ接続し、結果を受け取り、表示します。
実際にテストするにはCGIプログラムの作成が必要です。
私の借りているサーバーではServletが置けないので実験CGIはperlで組みました。

サンプルコード

実行するには以下の設定が必要です。
jamファイル設定
アプリケーションの動作設定>UserNetworkの項目に"http"を入力

エミュレータ上で実行するには以下の設定も必要です。
編集>設定>読み込み先URLに"*"(何でもOK)あるいは、アクセスするホストURLを記入。
編集>設定>NetworkAccessを"enable"に設定

以上です。まだ私もあんまり分ってません。とりあえず、動いたって感じです。