2015-09-28 48 views
0

我想知道是否有人成功制作Cordova的应用程序,然后使用Thrift发送RPC调用。我试图从另一个网络上的手机发送一个字符串到C++服务器,但它不会因为CORS。无论如何围绕这个?将Apache Thrift与Apache Cordova结合

+0

为什么不使用REST进行通信或WebSockets,如果想要一些实时流媒体。 – TechMaze

+0

@TechMaze:REST如何避免CORS问题? – JensG

回答

1

@Joe,
Cordova和Phonegap不使用或强制执行CORS。安全处理方式不同 - 白名单 s。

以下是您需要知道的内容。

Top Mistakes by Developers new to Cordova/Phonegap你已经一:

  • #10 不增加新的“白名单”,并在config.xml中“白名单插件”参数。

对于#10

此相对*新*要求意味着–访问任何网站或资源在网络上,您必须使用白名单和白名单插件。如果您使用的是[email protected]或更高版本,则此要求会生效;包括cli-5.1.1。但是,如果你的版本在4.0.0之前,让我们用3.5.0或3.7.0来说明,那么你会不是必须加上白名单的要求。

要说清楚,“白名单”已经出现了一段时间,但插件和要求是非常新的。正如您所预料的那样,当添加“白名单”时,实际的开放访问功能已被弃用。或者换一种说法,事实上的开放式访问功能已经计划好并计划取消。此更改标志着删除开放访问功能的一步。此外,内容安全策略(CSP)吸引了众多开发人员 - 因为它的宣传很差。这个CSP需要用到你使用的每一个HTML页面,就像你必须等待'deviceready'一样。文档被埋在许多最新的文档页面的底部。

相关链接

的PhoneGap构建论坛:Notes for upgrading to cli-5.1.1 on PGB现在需要采取白名单

+0

我不得不执行平台更新,然后开始工作。当您构建新项目时已经安装了白名单插件,并将config.xml设置为发送到不同的域。对于CSP标题,我离开了默认标题。 –

+0

@JoeAllen,这是否意味着你的应用程序正在工作?这是否意味着您的问题已解决? – JesseMonroy650

+0

是。我能够让应用程序工作。 –