Cordova POST数据与AngularJS

时间:2015-03-12 16:09:30

标签: angularjs cordova

我正在尝试发布我的一个使用Cordova和AngularJS构建的应用程序的登录凭据。当我从浏览器登录时,它工作正常,但在Android中测试相同(也在iOS中测试,两者都失败),登录失败,我在调试时得到以下标题。

我在这两个标题中看到了差异,就像在模拟器中一样 来源:file:// 。它还有一个模拟器警告标志"显示临时标题"

为什么它在模拟器和设备上失败但在浏览器中运行良好?在结束POST呼叫时,cordova是否在内部做任何事情?

我真的不明白为什么它会在模拟器/设备中发生,但在浏览器中运行良好。

在浏览器中 - 工作正常

Remote Address:xx.xx.x.xxx:xxxx
Request URL:http://myEndpoint
Request Method:POST
Status Code:200 OK

请求标题查看来源

Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:166
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:myHost:xxxx
Origin:http://myComputerName.org:xxxxx
Referer:http://myComputerName.org:xxxxx/myAppName/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36

解析表单数据视图

grant_type=mypassword&client_id=1234&client_secret=1234&username=userName&password=mypassword

响应标题查看来源

Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://myComputerName.org:xxxxx
Content-Type:application/json;charset=UTF-8
Date:Thu, 12 Mar 2015 15:25:53 GMT
Server:Apache-Coyote/1.1
Set-Cookie:
Transfer-Encoding:chunked

=============================================== =======================

在我的Android模拟器中 - > 无法登录

Request URL:http://myEndpoint

请求标题

Provisional headers are shown
Accept:application/json, text/plain, */*
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 5.0; sdk_phone_armv7 Build/LRX09D) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id:1234

解析表单数据视图

grant_type=mypassword&client_id=1234&client_secret=1234&username=myUserName&password=mypassword

0 个答案:

没有答案