您好,登錄后才能下訂單哦!
這篇文章主要介紹了ASP.NET Core WebApi怎么返回XML數據格式,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
ASP.NET Core WebAPI返回XML數據格式,還需要你阿笨你來進行給大家講解?這個我們大家都了解和清楚,那么問題是真的這樣子?不就是在設置一下Accept為application/xml就可以了嗎?
這里以ASP.NET Core默認API項目中的WeatherForecastController示例進行講解,經過實驗發現測試結果并沒有我們預期的那樣,下圖依舊返回的是JSON格式。
Asp.net core 在做webapi項目的時候,默認是只返回json格式的數據的,如果想要開啟xml數據返回,需要在startup里配置如下:
這樣就可以通過head的accept來控制請求需要返回的數據格式了。
如果不想每次請求的時候都設置accept為application/xml參數的話,我們這里可以指定的控制器上加入特性 [Produces("application/xml")]即可。
你以為這樣就完了嗎?細心的你可能已經發現轉換為xml格式化的時候可能會遇到奇葩的問題,xml格式中會平白無故的多出很多出xmlns:xsi命名空間,那么如何移除xml格式里的命名空間呢?
網上文章說產生這個問題的原因是因為構造返回結果的多個對象不在同一個命名空間下面,只需要將其放在同一個命名空間即可解決這個問題。 那么問題真的是這樣解決的嗎?
自定義XmlSerializerOutputFormatter類,來移除XML序列化中的命名空間。
非常感謝對【跟著阿笨一起玩NET】的支持,有問題微信公眾號回復wx關鍵字,加阿笨的個人微信號。
《ASP.NET Core WebApi如何返回XML數據格式》源代碼下載關注公眾號,回復關鍵字:ch4e
騰訊課堂
網易云課堂
感謝你能夠認真閱讀完這篇文章,希望小編分享的“ASP.NET Core WebApi怎么返回XML數據格式”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。