自從大約2天以來,我正在解決這個問題,但我無法找到解決問題的方法。 我有一個服務可以使用特定的URL調用,並使用方法POST和'application/x-www-form-urlencoded'作爲數據類型發送一些參數。HttpClient在Android和iOS上的處理方式不同嗎?
此服務將在每次調用時都會使用時間戳更新數據庫表(如'上次登錄')。
在Android上,我的代碼按預期運行,但在iOS(模擬器)上運行它沒有任何作用......使用'Charles'我知道服務是從兩個模擬器中調用的,但我注意到響應需要大約60ms在iOS上約爲10000毫秒。
這是我用來調用服務的代碼:
function updateUserModules(_params) {
if(_params.Number) {
var token = md5HashEncoder(_params.Number + '$XDTPEP132x ');
Ti.API.warn('TOKEN: ' + token);
var httpClient = Ti.Network.createHTTPClient();
httpClient.open("POST", "https://myxd.xdpartners.com/updateUsedModules");
httpClient.setRequestHeader("content-type", "application/x-www-form-urlencoded");
var params = {
token: token,
licenceNumber: _params.Number,
moduleKeyId: "71",
terminalId: "0",
lastUsedDate: moment().format('YYYY-MM-DD HH:mm:ss')
};
httpClient.send(params);
}
}
任何想法,其中的問題是什麼?
我已經完成了對Android和iOS的相同URL的HTTP實現,是的,它們是非常不同的。你能發佈無法工作的iOS代碼嗎? – Josh
嗨喬希,你的意思是不能工作的iOS代碼?要調用服務,我只在Android和iOS上使用此代碼,這與Android上的操作相同,但不在iOS上。 –
我認爲你的iOS客戶端代碼有問題,因爲該服務證明在Android上運行良好。 @Luis Pedro – Josh