【问题标题】:IONIC ios emulator not able to make http requestsIONIC ios模拟器无法发出http请求
【发布时间】:2020-11-06 10:19:14
【问题描述】:

在 ios 模拟器上发出 ionic 5 的发布请求时遇到问题

如果我在 android 模拟器上发出请求,它可以正常工作,但是当我在 IOS 模拟器上发出请求时,我会收到此错误消息

[console.log]: "POST call in error" {
   "headers": {
    "normalizedNames": {},
     "lazyUpdate": null,
     "headers": {}
   },
   "status": 0,
  "statusText": "Unknown Error",
  "url": " <my url>.json",
  "ok": false,
  "name": "HttpErrorResponse",
   "message": "Http failure response for  <my url>/access_token.json: 0 Unknown Error",
   "error": {
     "isTrusted": true
   }
 }

这就是我提出请求的方式,在 angular 中使用 http-client

import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';

感谢任何帮助!

【问题讨论】:

  • 你的网址是 https 吗?
  • @KumarBibek 是的

标签: ios ionic-framework ionic4


【解决方案1】:

您的 iOS 项目的服务器或 ATS 配置似乎存在问题。为了验证这一点,您可以尝试在 Xcode 项目的 Info.plist 文件中打开“允许任意加载”。

将此值设置为 "YES" 并检查它是否有效。

您可能在“Info.plist”文件中找不到此键。在这种情况下,您必须添加此键设置。

【讨论】:

  • 我刚刚检查了设置,它已经设置为yes
  • 我认为这是一个 ssl 问题,因为我尝试访问的端点的 ssl 已过期,这是一个菜鸟问题,但 ios 应用程序无法访问 ssl 已过期的端点/url?跨度>
  • 不确定是否可以在 iOS 上使用过期证书。从来没有试过。文档没有提及可能关闭此验证的设置。
【解决方案2】:

所以事实证明我试图访问的端点有一个过期的 SSL,这在 IOS 上是不行的。设法修复了 ssl,现在我的应用程序可以在 IOS 上运行,希望这对其他人有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2017-08-19
    • 2012-07-10
    • 2019-05-07
    • 2018-09-11
    • 2019-11-30
    相关资源
    最近更新 更多