當我打電話給XSet/$count
時,我發現響應是xml,很難解析。如何在ui5中設置Content-Type:application/json oData.read()?
席力圖召
oModel.read("/XSet/$count", {
urlParameters: "$format=json",
filters: [new Filter(this._oFilterState.aTaskFilter, false)],
});
稱爲XSet/$count?$format=json&$filter=(status eq 'NOT_STARTED')
返回
「系統查詢選項 '$格式' 是不符合返回類型兼容。」
但是XSet/$count?$filter=(status eq 'NOT_STARTED')&$format=json
可以返回一個json格式的錯誤響應。
我想嘗試第二種方式,即將Content-Type: application/xml
更改爲Content-Type: application/json
。但未能找到這在API:應用/原子+ xml的,應用/ atomsvc + xml的,應用:https://sapui5.hana.ondemand.com/#/api/sap.ui.model.odata.v2.ODataModel/methods/read
什麼,當你調用的URL'HTTP你://主機:端口/路徑/ XSET/$ count'直接在瀏覽器?它不應該是XML而是一個實際的數字:http://services.odata.org/V4/Northwind/Northwind.svc/Customers/$count?$filter=City%20eq%20%27Berlin%27 – Marc
Hi @Marc,是的,它在成功時返回數字,但是我爲這個調用做錯誤處理,失敗時返回xml格式響應。我問過我的後端同事,他讓我嘗試改變'內容類型'。 – Tina