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对象。
答案 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"}
这就是你需要的吗?