ネット上のサーバーにデータを送るには(GETメソッド)
GETメソッドでサーバーにデータを送るには、基本的にはネット経由でデータを取得する時に指定するURLにデータを指定すれば、送信が可能です。
例)
サーバー上のプログラム"WriteGet.cgi"にGetメソッドでデータ"保存テスト用文字列"を送信し、ログとしてサーバーに保存します。
HttpGetSample.zip(この例の実際のプロジェクトと"WriteGet.cgi")
※ADF設定(*.JAMファイル)の"UseNetwork" に "http"の設定が必要。
※DoJa SDK シミュレーション環境で実行する場合、[ネットワーク設定]のADFのURLを必ず設定して下さい。
import com.nttdocomo.ui.*;
import javax.microedition.io.Connector;
import com.nttdocomo.io.HttpConnection;
import java.io.*;
import com.nttdocomo.net.URLEncoder;
public class HttpGet extends IApplication
{
public void start()
{
// 保存処理をするCGIのURL
String CGI = getSourceURL() + "WriteGet.cgi";
// 保存内容
String str = "保存テスト用文字列";
// 送信用URLの作成
// 保存内容をURLエンコードしておく
String URL = CGI + "?" + URLEncoder.encode(str);
HttpConnection http=null;
try
{
// HTTPコネクションを接続
http = (HttpConnection)(Connector.open(URL,Connector.READ));
http.setRequestMethod(HttpConnection.GET);
http.connect();
}
catch(IOException e)
{
System.out.println(e);
}
// コネクションを閉じる
try
{
if(http!=null) http.close();
}
catch(Exception e){}
// アプリ終了
terminate();
}
}
|