国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net webapi接收xml格式數據的3種情況小結

2024-07-10 12:48:34
字體:
來源:轉載
供稿:網友

前言

ASP.NET Web API是​​一個框架,可以很容易構建達成了廣泛的HTTP服務客戶端,包括瀏覽器和移動設備。是構建RESTful應用程序的理想平臺的.NET框架。

本文主要給大家介紹了關于.net webapi接收xml格式數據的相關內容,下面話不多說了,來一起看看詳細的介紹吧

webapi 接收 xml 的三種方法

前段時間接到一個任務寫一個小接口,要接收java端返回過來的短信xml數據。

剛拿到項目,我的第一想法是對方會以什么形式發送xml格式的數據給我呢,設想三種情況。

我一開始拿到手上的是一串xml格式字符串。如下

<?xml version="1.0" encoding="utf-8"?><returnForm> <type>2</type>  <count>1</count>  <list>  <pushSmsForm>   <eprId>0</eprId>   <mobile>13560739262</mobile>   <msgId>30217002</msgId>   <content> <![CDATA[回復內容]]> </content>   <userId>id</userId>   <extNum>擴展號</extNum>   <recvNum/>  </pushSmsForm>  <pushSmsForm>   <eprId>0</eprId>   <mobile>13560739261</mobile>   <msgId>30217001</msgId>   <content> <![CDATA[回復內容]]> </content>   <userId>id</userId>   <extNum>擴展號</extNum>   <recvNum/>  </pushSmsForm>  </list> </returnForm>

思路

這個xml的基本知識我就不一一介紹了,簡單說一下<![CDATA[ ]]>標志,里面的內容是沒有限制的(除了< 和 >)。繼續講思路,文檔中只說了是post方法,所以我想到了三種可能:

    對方通過form表單提交了一個xml文件,我需要用文件流(filestream)讀取文件,并進行轉化為實體類 對方通過post了一個字符串過來,我接收字符串并轉化為實體類。 對方直接在請求里添加了xml字符串(text/xml)

先構建兩個xml反序列化的幫助類

  /// <summary>   /// 反序列化   /// </summary>   /// <param name="type">類型</param>   /// <param name="xml">XML字符串</param>  /// <returns></returns>   public static object Deserialize(Type type, string xml)  {   using (StringReader sr = new StringReader(xml))   {    XmlSerializer xmldes = new XmlSerializer(type);    return xmldes.Deserialize(sr);   }  }  /// <summary>   /// 反序列化   /// </summary>   /// <param name="type"></param>   /// <param name="xml"></param>   /// <returns></returns>   public static object Deserialize(Type type, Stream stream)  {   XmlSerializer xmldes = new XmlSerializer(type);   return xmldes.Deserialize(stream);  }

利用visual studio自帶的功能xml生成類(編輯-->選擇性粘貼-->paste xml as classes)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐海县| 海林市| 二手房| 乾安县| 威信县| 滨海县| 长春市| 宣威市| 永平县| 襄樊市| 湟源县| 沐川县| 新化县| 德江县| 长治县| 左权县| 巩留县| 乐至县| 霞浦县| 富锦市| 铜梁县| 溧水县| 芒康县| 大悟县| 新竹市| 新和县| 汤阴县| 阿合奇县| 团风县| 双辽市| 东明县| 张掖市| 陈巴尔虎旗| 上饶市| 香河县| 曲麻莱县| 石泉县| 东至县| 崇州市| 正宁县| 玉屏|