Analizzando il codice il punto dove l'app va in errore è questo:
- Code: Select all
var body = "inputAgreement=" + options.contractNumber + "&inputUsername=" + options.userName + "&inputPassword=" + options.password;
var url = "https://sito.web.api/requestaccess.ashx?appPublicToken=token";
var parametri = {headers : {"Content-Type" : 'application/x-www-form-urlencoded'} , body : body} ;
//
var caller; //type:Url
var result; //typer:Object
caller = app.fs.url(url);
var stream = yield caller.post(parametri);
if (stream.error) {
var error = JSON.parse(stream.error);
throw (error.message);
}
Ovviamente stream contiene l'oggetto JSON error e viene correttamente lanciato il throw. Lo stesso codice eseguito su Android o su iPhone con Force UIWebView acceso funziona correttamente.
Qualche idea (a parte quella di utilizzare UIWebView)?