【问题标题】:Failed to load resource: net::ERR_CONNECTION_REFUSED Visual studio Android Emulator无法加载资源:net::ERR_CONNECTION_REFUSED Visual Studio Android Emulator
【发布时间】:2015-11-13 00:59:43
【问题描述】:

我在使用 javascript 从我的 cordova 项目中调用我的 web api 服务时遇到了一些问题。如果我从波纹运行相同的应用程序,它可以正常工作。但是当我使用 Visual Studio Android 模拟器时,我收到错误 Failed to load resource: net::ERR_CONNECTION_REFUSED 并且我使用 fiddler 检查,我注意到它没有进入服务。

我想知道我做错了什么。提前谢谢你。

【问题讨论】:

  • apache error.log 中发生了什么?

标签: android apache cordova visual-studio-cordova


【解决方案1】:

尝试将您的服务域 URL 添加到页面的内容安全策略 (CSP)。例如,如果您从 yahoo 天气服务访问数据,您需要将“https://query.yahooapis.com”添加到页面的 CSP。 CSP 只是位于页面内部的一行 HTML。它看起来像这样:

<meta http-equiv="Content-Security-Policy" content="default-src 'self'
 data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-
inline'; media-src *">

在该行中的 https://ssl.gstatic.com 之后添加您的服务域 URL。 例如,如果您的服务域 URL 是“https://query.yahooapis.com”,那么当您完成后,您的 CSP 将如下所示:

<meta http-equiv="Content-Security-Policy" content="default-src 'self'
 data: gap: https://ssl.gstatic.com https://query.yahooapis.com 'unsafe-eval';
 style-src 'self' unsafe-inline'; media-src *">

将您的服务域 URL 添加到您的 CSP,即表示您授予此页面从该服务获取内容的权限。

【讨论】:

  • 对不起,我回来晚了。它仍然给我同样的错误。同时我的服务的网址是localhost/PillarSalt.Data.Services/odata。这可能是原因吗?
  • 我还尝试了另一件事。试图从手机的模拟器访问 url,但它无法解析。我可以从我的电脑 ping 地址。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2018-04-08
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2014-12-17
  • 2016-05-30
相关资源
最近更新 更多