【问题标题】:POST Request from iOS (AJAX, https)来自 iOS 的 POST 请求(AJAX、https)
【发布时间】:2017-08-23 10:55:29
【问题描述】:

我正在尝试从我的 iOS (Cordova) 应用程序发出 AJAX POST 请求。 API URL 在 www.myDomain.ch 上有一个安全证书,但不是没有 www。 当我使用工具测试请求时,一切正常。我还在一个 React 测试应用程序中尝试过它,它确实有效。 仅来自我的 iOS 应用程序的请求会导致 403 错误。我已经用 jQuery Ajax、fetch 和 axios 进行了尝试。后端也启用了 CORS。

我的 AJAX 调用如下所示:

$.ajax({
   url: 'myurl',
   data: JSON.stringify(dataObject),
   method: 'POST',
   dataType: 'json',
   success: function(data) {
      console.log('success', data);
   },
   error: function(err) {
      console.log('error', err);
   }
});

需要 iOS 一个特殊的 https 证书还是我必须在请求标头中添加一些东西?

【问题讨论】:

  • 如果您的服务器设法以 403 响应并且您的应用程序甚至能够接收到它,那么这意味着没有实际的 HTTPS 问题 - 因为如果有,它甚至不会走得那么远。

标签: javascript ios ajax post


【解决方案1】:

您可能需要在您的应用程序的 plist 文件中声明域以满足 iOS 应用程序传输安全要求。请参阅此链接:

App Transport Security

【讨论】:

  • 好的我会尝试直接将它添加到plist文件中。我已经将它添加到我的 config.xml (Ionic) 中,但它不起作用。
猜你喜欢
  • 2013-05-30
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多