未找到Cordova 5.4.0 404(来自缓存)白名单CORS http POST请求

时间:2015-11-13 09:33:15

标签: android cordova visual-studio-2015 visual-studio-cordova

我刚刚使用最新的Cordova工具更新了我的Visual Studio 2015。 我将Cordova更新到5.4.0并尝试使用cordova-android 4.1.1和5.0.0

我的错误是当我尝试向我的webService(CORS)发布帖子请求时:

http://ws.MyService.be/PostBug.axd

以下是我的Android设备上的响应:

Request URL:http://ws.MyService.be/PostBug.axd
Request Method:POST
Status Code:404 Not Found (from cache)
Response Headers
Client-Via:shouldInterceptRequest
Request Headers
Provisional headers are shown
Accept:application/json, text/plain, */*
Cache-Control:no-store, no-cache, must-revalidate
Content-Type:application/json
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 5.0; SM-G900F Build/LRX21T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/46.0.2490.76 Mobile Safari/537.36

在config.xml中:

<access origin="*" />
<allow-navigation href="http://*.infotec.be/*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

在index.html中:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://ws.MyService.be http://www.infotec.be https://push.ionic.io data: gap: maps.googleapis.com maps.gstatic.com https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *;script-src 'self' 'unsafe-eval' 'unsafe-inline';">

cordova-plugin-whitelist已安装1.0.0版

我对如何解决这个问题一无所知。 我只想尝试一下

cordova platform update android@4.X.X

但即使使用android 4.1.1,我也会收到此错误 代码和服务没有变化,只有cordova的版本和所有变化。和Visual studio更新

修改

我可以使用邮递员访问该服务。

我刚刚更新到cordova-plugin-whitelist 1.1.1-dev。

重建我的应用程序后,我现在在所有http请求上都有net :: ERR_CACHE_MISS,并且所有都是(失败)状态...没有HTTP响应(正文或​​标题)

1 个答案:

答案 0 :(得分:1)

Cordova 5.4存在许多问题,并且与visual studio和Windows不兼容。我建议回滚到5.3,直到Cordova社区发布适用于Windows方案的版本。

我们通常会在发布更新时修改我们在visual studio中定位的Cordova的默认版本,但由于存在问题,我们将跳过5.4。

(披露:我在微软的Visual Studio中研究Apache Cordova的工具)