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>