2015-09-28 81 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

是。我能夠讓應用程序工作。 –