NSURLErrorDomain 尝试从 iOS 访问同一网络上的服务器

时间:2021-03-02 19:29:50

标签: ios node.js

我有一个简单的 NodeJS 服务器设置,提供基本的静态文件(基本上是幻灯片),所以一个 index.html 包含一些 *.js 文件,通过 <script...> 和 yadda yadda,这是一个有点离题了。作为服务器启动的一部分,我检查了服务器主机的 IP,例如,它是 192.168.1.10,我的服务器在端口 8080 上运行。当我从笔记本电脑访问 http://192.168.1.10:8080/index.html 时,它完全按预期工作。当我使用 iPhone 访问时,我得到 NSURLErrorDomain,但没有其他有用的信息。服务器本身记录所有 HTTP 请求(成功或失败),并正确记录来自笔记本电脑的请求,但从 iOS 尝试时根本不记录任何请求尝试。我尝试使用端口 80 来提高标准,但这会导致相同的错误。我怎样才能让我的库存基本开箱即用 iPhone 可以访问一个基本的 NodeJS 服务器,该服务器只运行带有 createServer(...require('http')

1 个答案:

答案 0 :(得分:0)

首先,在 <div class="more"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum laoreet, nunc eget laoreet sagittis, quam ligula sodales orci, congue imperdiet eros tortor ac lectus. Duis eget nisl orci. Aliquam mattis purus non mauris blandit id luctus felis convallis. Integer varius egestas vestibulum. Nullam a dolor arcu, ac tempor elit. Donec. </div> <a onClick="func()">Show more</a> 旁边应该有一个错误代码;然后你可以检查NSURLErrorDomain error codes description 了解更多信息。

我猜这与运输安全有关。

您应该尝试使用 HTTPS 安全协议,或者通过编辑 NSURLErrorDomain 文件允许任意加载:

<块引用>

信息属性列表 -> 应用传输安全设置 -> 允许任意加载 = YES

或者,如果您更喜欢 xml:

Info.plist