当前位置: 首页 > 知识库问答 >
问题:

科尔多瓦Android应用程序无法发布403禁止

谭裕
2023-03-14

我有一个接受post请求的Java REST服务。我的打包为Android应用程序的Cordova无法发出post请求。

我得到一个403禁止的错误。我知道很多人都提出了很多建议。所有这些我都试过了,但还是解决不了。任何帮助都会大有帮助。

我的Cordova配置文件如下所示。

<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />    
    <access origin="*" />
<access uri="*" subdomains="true" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>

我试图根据某人的建议删除。但仍然不起作用。

共有2个答案

胡利
2023-03-14

以防万一有人碰到这个。问题可能是由于CORS问题。通常,cordova应用程序中的http调用设置了origin=file://header。某些web服务器可能具有安全过滤器以防止安全攻击。

最简单的方法是确保您正在执行http请求的服务器在原始标头具有file://value时不会阻止它们。请参见此处

否则,您需要在发出请求之前找到一种将标头更改为其他内容的方法。

宗政文彬
2023-03-14

您在Ajax中使用cookie吗?

var request = new XMLHttpRequest(),
    data = {name:'name'},
    url = 'https://example.com';
request.setRequestHeader("cookieItem1", "cookieContent1");
request.setRequestHeader("cookieItem2", "cookieContent2");
request.open("POST", url);
request.send(JSON.stringify(data));

我试图解决这个问题。

 类似资料:
  • 更新1: 这就是我最后所做的一切: 这些都不是必须的吗? 原始问题: 在我的Ubuntu 12.04电脑上,我刚刚安装了npm和cordovanode.js: 当我尝试添加Android: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我对PhoneGap也有同样的问题。

  • 我有cordova应用程序,它从web加载html页面。现在这些网页都有输入字段,所以当点击这些输入字段时,会出现android默认键盘。我不想使用这个键盘,因为已经有自定义键盘作为侧应用程序中的弹出窗口。我尝试的是:在androidM中的我的活动内添加以下配置anifest.xml 但是没有什么能阻止这个默认键盘的出现。有人能建议我如何禁用我的应用程序的键盘吗。

  • 我可以从设备上发出GET请求,没有问题。我也可以使用POST登录(接收302 Found响应)。 来自Chrome的请求得到了完美的处理。 我正在使用Spring/Tomcat。我已经在我的tomcat web.xml中添加了CORS过滤器,并且在我的CORDova config.xml中添加了allow-origins*。 科尔多瓦请求 除了来自Chrome的请求中的这些行以外,日志是相同的:

  • 我试图在应用程序中包含科尔多瓦插件快捷方式,但我无法构建应用程序。 下面是错误的截图 有没有其他等效的插件可以包含在应用程序中,也有没有任何插件可以在IOS中用于相同的要求。 在更新android SDK后,我仍然得到这个错误,我已经添加了错误的屏幕截图

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 请帮我解决问题 当我在Android 12模拟器上构建应用程序后尝试安装它时,AndroidStudio会抛出某些服务的错误: 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:安装期间解析 e 失败PackageLI: /data/app/vmdl1492588574.tmp/基.apk (在二进制 XML 文件行 #105): com.adobe.phon