我必须测试的最低 SDK 是 7.3.1.GA,这段代码:
var loginModel = {
username: 'blabla',
password: 'password'
};
var xhr = Ti.Network.createHTTPClient({
onload: function(e) {
Ti.API.info("Received text: " + this.responseText);
},
onerror: function(e) {
Ti.API.debug(e.error);
},
timeout: 5000
});
xhr.open("POST", 'https://httpbin.org/post');
xhr.send(loginModel);
结果:
[INFO] "args": {},
[INFO] "data": "",
[INFO] "files": {},
[INFO] "form": {
[INFO] "password": "password",
[INFO] "username": "blabla"
[INFO] },
[INFO] "headers": {
[INFO] "Accept-Encoding": "identity",
[INFO] "Content-Length": "33",
[INFO] "Content-Type": "application/x-www-form-urlencoded",
[INFO] "Host": "httpbin.org",
[INFO] "User-Agent": "Appcelerator Titanium/7.3.1 ()",
[INFO] "X-Requested-With": "XMLHttpRequest",
[INFO] "X-Titanium-Id": ""
[INFO] },
[INFO] "json": null,
[INFO] "origin": "",
[INFO] "url": "https://httpbin.org/post"
[INFO] }
发送正确的结果也是如此。您可以使用您的 SDK 尝试此代码或尝试更新(7.2.0 来自 2018 年 6 月)