LoginSignup
6
5

More than 5 years have passed since last update.

TitaniumでHTTPリクエスト

Posted at

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);
6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5