如何使用钛工作室在apigee baas中发布json对象

时间:2015-03-03 12:24:16

标签: json titanium

var jsonobj = { "username" : "cat" };

var client=Ti.Ui.createHttpClient({
    onload:{ },
    onerror : { }   
});

client.open('POST',api.usergrid.com/serv-d/demo1/logs);
client.send(jsonobj);

详细说明:    jsonobj是要在apigee baas中发布的json对象。    client.open有apigee baas的网址。    client.send发送json对象。

3 个答案:

答案 0 :(得分:0)

您需要将您的数据作为JSON有效负载发送,而不是像现在发送的那样将url编码为POST字段。您只需将content-type设置为json。

var client = Ti.Ui.createHttpClient({
    onload:{ },
    onerror : { }   
});

client.setRequestHeader('content-type', 'JSON');
client.open('POST',api.usergrid.com/serv-d/demo1/logs);
client.send(JSON.stringify(jsonobj));

答案 1 :(得分:0)

我认为你的jsonobj应该是:

var jsonobj = {username: uname, password: pass};

由于JSON.stringify()将负责字符串化。

答案 2 :(得分:0)

让我们做一些测试:

var client = Ti.Network.createHTTPClient();
client.open('POST', 'http://requestb.in/1b1yblv1');
client.send(payload);

使用:

var payload = {username: "cat"};

http://requestb.in/1b1yblv1?inspect,您会看到:

username=cat

使用:

var payload = JSON.stringify({username: "cat"});

是:

{"username":"cat"}

这就是你需要的吗?