HTTP/Ajax関連の命令

HTTPアクセスを提供します。ドメイン縛りがないので、いろいろなサイトにアクセスすることが可能です。

droid.httpGet(url, fn_ok, fn_ng) 非同期でURLにアクセスして結果を得る
droid.httpDownload(url, file, callback) URLのファイルをダウンロードする
droid.httpPost(url, obj, callback) 非同期でURLにデータをポストする

AndroidManifest.xmlに権限を追加する必要があります。

<uses-permission android:name="android.permission.INTERNET" />

以下、利用例です。

	<h2>HTTP Test</h2>
	<div class="buttons">
		<button id="httpget_btn" onclick="testHTTP()">httpGet:Get IP</button>
		<button id="dl_btn" onclick="testHTTPDownload()">httpDownload:DL Image</button>
		<img id="b_img" />
	</div>
	<script>
    function testHTTP() {
        $("httpget_btn").disabled = true;
        droid.httpGet("https://api.aoikujira.com/ip/json",
            function(str){ alert(str); $("httpget_btn").disabled = false; },
            function(err){ alert(err); $("httpget_btn").disabled = false; }
        );
    }
    function testHTTPDownload() {
        $("dl_btn").disabled = true;
        droid.httpDownload(
            "https://d.aoikujira.com/jsWaffle/img/jsWaffle-icon300.png",
            "logo.png",
            function (status, path) {
                $("dl_btn").disabled = false;
                if (!status) { alert('download error'); return; }
                b64 = droid.loadFileBase64("logo.png");
                $("b_img").src = "data:image/png;base64," + b64;
            }
        );
    }
</script>