HTTPリクエストの送信及びレスポンスの処理
setOnload, setOnerrorでHTTPレスポンス受信時に呼ばれるコールバックが指定できる。
ステータスコード200以外でonload関数が呼ばれるのかはまだ不明。
http_post.js
var json_body = { hoge : "foo" };
var client = Ti.Network.createHTTPClient();
client.open("GET", "http://www.example.com/");
client.setOnload(function(){
if(this.status == 200)
{
alert(this.responseText);
}
});
client.setOnerror(function(){
alert(this.responseText);
});
client.send(json_body);
Basic認証
以下のように自分でAuthorizationヘッダーを設定してあげればいい。
openを呼び出した後じゃないとsetRequestHeaderが効かない(かも)。
http_req_basic.js
var username = "username";
var password = "password";
var client = Ti.Network.createHTTPClient();
client.open("GET", "http://www.example.com/");
client.setRequestHeader(
'Authorization',
'Basic ' + Ti.Utils.base64encode(username+':'+password));
client.send();
JSONをPOST
JSON.stringifyしなくても勝手にやってくれるっぽい。
http_post.js
var json_body = { hoge : "foo" };
var client = Ti.Network.createHTTPClient();
client.open("POST", "http://www.example.com/");
client.send(json_body);