【发布时间】:2016-12-06 10:50:01
【问题描述】:
我们目前正在开发一个可以在 wifi 上正常工作的应用程序,并且有一个离线版本,一旦完成,用户就可以将结果上传到在线数据库。遇到的问题是使用移动数据(3G/4G)时,ID 不匹配。有没有其他人在使用 HTTPClient 时遇到过类似的问题,下面是我的 httpclient 的示例,我是否遗漏了有助于防止此问题或任何其他建议的内容?
我知道 NETWORK_ENABLED 仍会执行同步,因为移动数据在 NETWORK_ENABLED 下,但有没有办法查看连接是否丢失?
this.sendToServer = function(params, httpParams) {
if (Alloy.Globals.NETWORK_ENABLED){
var xhr = Ti.Network.createHTTPClient(params);
xhr.validatesSecureCertificate = false;
xhr.open('POST', this.url, true);
xhr.send(httpParams);
} else {
params.onload();
}
};
【问题讨论】:
-
你使用过成功和错误回调吗?
-
@renepot 是的,我添加了成功和错误回调,我只是觉得它们不是 100% 可靠的。我可能需要更多某种形式的验证。
标签: javascript android ios httpclient appcelerator