2015-05-19 53 views
1

我試圖使用NorthWind R/W oData服務鏈接http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/作爲proxy/http/services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc 這對本地測試工作正常。NorthWind o數據服務不工作

現在,當我想它FTP到我的域名,它不工作...

給錯誤原樣

"NetworkError: 404 Not Found - 

http://{mydomain}/proxy/http/services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/$metadata

再次,如果我不使用代理像 - http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/

給出的錯誤爲-

"NetworkError: 501 Not Implemented - 
http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/$metadata" 

代碼:

onInit: function() { 
    var oModel = new sap.ui.model.odata.ODataModel("http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/"); 

    oModel.oHeaders = { 
      "DataServiceVersion": "3.0", 
      "MaxDataServiceVersion": "3.0" 
    } 
    sap.ui.getCore().setModel(oModel,"products"); 
} 
+0

你能給我們一些你的代碼嗎? –

+0

增加了一些代碼@Osamah Aldoaiss –

回答

3

當你使用羅斯文,我相信它僅用於開發。因此,您可以使用https://cors-anywhere.herokuapp.com/訪問跨源資源。

var oModel = new sap.ui.model.odata.ODataModel("https://cors-anywhere.herokuapp.com/http://services.odata.org/V2/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/"); 

或者另一種方法是禁用chrome中的安全標誌進行開發。

+0

現在我在我的域名上收到這個錯誤....無法加載資源:https://cors-anywhere.herokuapp.com/http://services.odata.org/V3/ (S(frik5l2zde0sxh4jiifyhqo4))/ OData/OData.svc /?$ skip = 0&$ top = 110&$ inlinecount = allpages服務器響應狀態爲400(錯誤請求) –

+0

似乎。 UI5 odata Model不支持odata 3.0。嘗試使用https://cors-anywhere.herokuapp.com/http://services.odata.org/V2/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/ – sakthi

+0

我嘗試將v4設置爲「https:// cors-anywhere.herokuapp.com/http://services.odata.org/V4/OData/(S(vbs2bxkyjbcgm21jpddkge0j))/OData.svc/「但出現錯誤,如Uncaught(在promise中)Object {message:」Invalid metadata文檔「,請求:對象,響應:對象,statusCode:200,statusText:」確定「...} –