Ios Tianium Appcelerator API调用错误-HTTP错误

Ios Tianium Appcelerator API调用错误-HTTP错误,ios,ember.js,titanium,titanium-mobile,Ios,Ember.js,Titanium,Titanium Mobile,我有一个网站,其中包含登录页面。当用户尝试使用用户名和密码登录时。数据正在表单数据中传递。请看下面的图片来了解这个想法 现在,我想在我的Tianium应用程序中使用相同的api,并使用下面提到的代码获取所有详细信息或登录用户 var url= "http://www.randomwebsite.com/login/"; var jsonData = { username: "admin", password: "password1" }; var xhr = Ti.Net

我有一个网站,其中包含登录页面。当用户尝试使用用户名和密码登录时。数据正在表单数据中传递。请看下面的图片来了解这个想法

现在,我想在我的Tianium应用程序中使用相同的api,并使用下面提到的代码获取所有详细信息或登录用户

var url= "http://www.randomwebsite.com/login/";
 var jsonData = {
    username: "admin",
    password: "password1"
 };
 var xhr = Ti.Network.createHTTPClient();
 xhr.onload = function(e) {
    var obj = JSON.parse(this.responseText);
    alert("DATA IS " + JSON.stringify(obj));
 };
 xhr.onerror = function(e) {
    Ti.API.info("ERROR " + e.error);
 };
 xhr.onsendstream = function(e){
    Ti.API.info("onsendstream");
 };
 xhr.ondatastream = function(e){
    Ti.API.info("ondatastream");
 };
 xhr.open('POST',url);
 xhr.send(JSON.stringify(jsonData));

我收到HTTP错误。我甚至试着设置xhr.setHeader('Content-Type','application/json'),并验证url是否与网站使用的url相同。有人能帮我解决这个问题吗?或者是否有任何方法可以确保钛代码以表单数据的形式传递数据?或者任何关于这方面的建议都会有很大帮助。

现在工作正常。我所犯的错误是,在发送数据时,我正在对文本进行字符串化。因此,将
xhr.send(JSON.stringify(jsonData))
更改为
xhr.send(jsonData)
对我很有用。希望这能对某些人有所帮助。

现在工作正常。我所犯的错误是,在发送数据时,我正在对文本进行字符串化。因此,将
xhr.send(JSON.stringify(jsonData))
更改为
xhr.send(jsonData)
对我很有用。希望这能对某些人有所帮助。

您遇到了什么错误?网页http头中还有什么?有时网页会进行安全检查或其他值,以确保您只使用页面上的表单。或者你需要一套饼干或其他东西。首先感谢你的回复。实际上,我收到的错误是打印在我的钛合金控制台上的HTTP错误。加载webview时会调用此api。为了检查网站上正在使用的所有api是否都会从我的移动应用程序中调用,现在它可以正常工作了。我所犯的错误是,在发送数据时,我正在对文本进行字符串化。因此,将
xhr.send(JSON.stringify(jsonData))
更改为
xhr.send(jsonData)
对我很有用。希望这能帮助一些人。你犯了什么错误?网页http头中还有什么?有时网页会进行安全检查或其他值,以确保您只使用页面上的表单。或者你需要一套饼干或其他东西。首先感谢你的回复。实际上,我收到的错误是打印在我的钛合金控制台上的HTTP错误。加载webview时会调用此api。为了检查网站上正在使用的所有api是否都会从我的移动应用程序中调用,现在它可以正常工作了。我所犯的错误是,在发送数据时,我正在对文本进行字符串化。因此,将
xhr.send(JSON.stringify(jsonData))
更改为
xhr.send(jsonData)
对我很有用。希望这能帮助一些人。