我遇到HTTP请求问题。在Ionic View,浏览器和Android中一切正常,但不适用于IOS。 GET请求也适用于IOS。任何猜测,这可能是什么?
我可以为您提供更多信息,告诉我您需要哪些信息。这是我在package.json中的内容:
"dependencies": {
"@angular/common": "2.2.1",
"@angular/compiler": "2.2.1",
"@angular/compiler-cli": "2.2.1",
"@angular/core": "2.2.1",
"@angular/forms": "2.2.1",
"@angular/http": "2.2.1",
"@angular/platform-browser": "2.2.1",
"@angular/platform-browser-dynamic": "2.2.1",
"@angular/platform-server": "2.2.1",
"@ionic/cloud-angular": "0.7.0",
"@ionic/storage": "1.1.7",
"@types/moment-timezone": "0.2.32",
"ionic-angular": "2.0.0-rc.4",
"ionic-native": "2.4.1",
"ionicons": "3.0.0",
"moment": "2.15.1",
"moment-timezone": "0.5.7",
"ng2-translate": "5.0.0",
"rxjs": "^5.0.0-beta.12",
"zone.js": "0.6.26"
},
"devDependencies": {
"@ionic/app-scripts": "^1.0.0",
"sw-toolbox": "^3.4.0",
"typescript": "2.0.9"
},
后端接收帖子请求的空白主体。这是我得到的:
ERROR: {"_body":"{\"error\":\"Sign up error\",\"message\":{\"first_name\":[\"First Name cannot be blank.\"],\"last_name\":[\"Last Name cannot be blank.\"],\"email\":[\"Email cannot be blank.\"],\"device_id\":[\"Device Id cannot be blank.\"]}}","status":422,"ok":false,"statusText":"Bad Request","headers":{"Content-Type":["application/json; charset=UTF-8"],"Pragma":["no-cache"]},"type":2,"url":"http://app.EDITED"}
随意提出任何问题并感谢您的帮助!
更新:我们将后端移至HTTPS,现在一切正常:)
答案 0 :(得分:2)
官方答案似乎在这里:
Apple决定强制使用HTTPS。我怀疑Cordova / Ionic目前还不能很好地处理这个问题(也就是说没有错误,它没有记录等等。)
请记住,safari检查员会显示数据正在发送到服务器 - 不正确所有发送的数据都会在iOS应用中删除(整个机构)(我丢失了一天在此)。
正如Dmytro Garastovych所说,正确的(也是唯一的)解决方案是转向HTTPS