Cordova android 应用程序 - POST 请求返回“禁止访问”错误

Posted

技术标签:

【中文标题】Cordova android 应用程序 - POST 请求返回“禁止访问”错误【英文标题】:Cordova android app - POST request returns "forbidden access" error 【发布时间】:2015-03-15 22:29:23 【问题描述】:

由于某种原因,我的 Cordova 构建的应用程序无法将 POST 请求作为移动应用程序发送。如果我从浏览器(在我的 PC 或移动设备中)运行它,它可以正常工作,但是当我作为移动应用程序请求运行它时,会出现 403 禁止错误。也许有人以前遇到过类似的问题并且知道该怎么办?

附: GET 请求工作正常。

config.xml:

<access origin="mytestserver.eu/test"/>

.js:

 $.ajax(
    type: 'POST',
    url: "http://mytestserver.eu/test",
    data: ' "test": "Test"',
    dataType:'json',
    headers:  
        'Content-Type': 'application/json' 
    ,
    crossDomain: true,
      success: function(data, textStatus, request)
        alert ($.toJSON(data));
   ,
   error: function (request, textStatus, errorThrown) 
        alert ($.toJSON(errorThrown));
   
  ); 

【问题讨论】:

【参考方案1】:

当我在我的服务器上禁用 ModSecurity 后,这个问题得到了解决。

对我来说,我可以通过 cPanel 访问我的主机来做到这一点:

cPanel > 安全 > ModSecurity

【讨论】:

您能否提供一个示例,说明如何使用cordova 插件执行相同类型的请求?提前致谢。

以上是关于Cordova android 应用程序 - POST 请求返回“禁止访问”错误的主要内容,如果未能解决你的问题,请参考以下文章

Cordova Android 插件 - 从 Cordova 插件打开一个 android 原生活动

Cordova 应用程序:Android 是不是支持 webassembly?

Cordova Android - 相机没有所有选项

当我尝试通过cordova创建android应用程序时,如何解决此错误消息“无法安装'cordova-plugin-firebase'”?

Cordova:适用于 Android 的 Facebook 插件构建错误

Cordova:[错误:请安装 Android 目标:“android-21”