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>