我使用Sencha Cmd創建了ExtJS 5應用程序。 我將在Tomcat服務器上部署此應用程序,其中有一些REST Web服務。 我需要使用這些Web服務,但是當我使用「sencha app watch」(端口1841)運行應用程序時,它找不到服務,因爲它們位於不同的服務器上(tomcat位於不同的端口上)。 如何使用Sencha CMD使用「外部」Web服務? 感謝 斯特凡諾使用Sencha Cmd應用程序調用外部Web服務
0
A
回答
1
這裏有一些可用的選項:
選項1代理Web服務
您可以創建本地機器上的服務,其中煎茶的應用是創建網頁請求然後轉到目標遠程服務。這被稱爲代理服務。
本質上,代理服務將接受請求並將其重新提交給所需的目標遠程機器。
而一個C# web request example here(雖然這個C#示例不正是您所需要。這將需要提交的Web請求的基礎是在此代碼。)
選項2JSONP
另一種選擇頂掉,如果是在其他機器支持jsonp
Web服務,他們應該是可訪問的。然而,jsonp只支持get
,所以如果你有一個完整的休息執行一些服務可能無法正常工作。
而對於JsonP
一個ExtJS請求示例:
Ext.data.JsonP.request({
'url': 'url',
params: {
'param1': 'value'
},
success: function (result, request) {
//success
}
});
選項3單一端口上託管多個應用/路徑
然而,因爲它看起來像Tomcat的服務器可能實際上在同一臺機器上。有沒有辦法通過tomcat託管Web服務和應用程序路徑?
它看起來像,例如,碼頭有一個選項主辦two apps on the same port
選項4啓用CORS
您可以在其他應用程序啓用跨源資源共享依賴於架構/使用框架。
瀏覽器將首先發送請求,以查看它是否可以訪問資源。然後服務器會迴應允許的原始域名。一旦CORS啓用然後訪問可以在兩個不同的端口/服務器
Great site on CORS with instructions for enabling on most basic setups
之間被授予下面是例子documentation for spring
相關問題
- 1. Force Apex應用程序可以調用外部Web服務嗎?
- 2. 在sencha touch應用程序中使用SOAP Web服務
- 3. asp.net應用程序調用Web服務
- 4. 應用程序調用Web服務
- 5. 無法使用Sencha Cmd創建Sencha Touch 2.1應用程序3.1.1.274
- 6. 帶有外部Web服務引用的Silverlight應用程序
- 7. 在Sencha-Touch 2應用程序中加載外部Web應用程序
- 8. 使用Web服務部署Web應用程序後出現「java.lang.NoSuchMethodError」
- 9. 如何使用sencha cmd遷移非sencha cmd應用程序以構建(ExtJS 4.2)
- 10. Win-app調用web服務與調用相同服務的web應用程序
- 11. Sencha Cmd不生成ExtJS應用程序
- 12. 通過Servlet調用外部Web服務
- 13. apache camel - 調用外部web服務
- 14. 在Magento中調用外部Web服務
- 15. RPG程序可以調用外部的東西,即:web服務?
- 16. 使用KSOAP從android應用程序調用asmx Web服務
- 17. 使用HttpClient調用Android應用程序中的Web服務
- 18. 使用Akka從Play應用程序進行Web服務調用
- 19. 從外部應用程序/ Javascript訪問MS CRM Web服務
- 20. 使用Sencha CMD
- 21. 從Java(Android)外部應用調用Web服務的方法
- 22. Sencha應用程序部署
- 23. 如何獲取外部應用程序以使用Liferay Web服務?
- 24. Web服務器來託管Sencha應用程序?
- 25. 部署Web應用程序到Tomcat服務器使用Maven
- 26. 使用ASP.NET Web應用程序部署WCF服務
- 27. Windows服務和調度管理使用Web應用程序
- 28. ADSF安全的Web應用程序調用Web服務
- 29. Axis Web服務無法從Web應用程序中調用
- 30. 企業應用程序或Web應用程序的Web服務
謝謝您的留言。但是如果我必須在Model對象中配置e REST代理,你會建議嗎? – stefano 2014-09-29 13:40:49
@stefano我一定會看到cors是否可以在服務器上首先啓動web服務。 – weeksdev 2014-10-07 00:54:43