almost 4 years ago

這次的需求是因為對方使用HttpResponse的方式,將Json String Response於Body中
類似下面這種狀況

所以我們需要能夠設計出可以接收的Web API

我的作法是建立一個Controller ,設定一個Action 名為 Post

然後調整接收的參數

[HttpPost]
public string Post(int? id=null)
{
    //TODO:
}

然後其中要去取得對方post的資料,我將資料類型建立出一個Class PostParam,透過JsonConvert就可以直接把傳送進來的JsonString轉換成我要的物件,並且提供後續作業的使用

[System.Web.Mvc.HttpPost]
public string Post(int? id=null)
{
     HttpContent requestContent = Request.Content;
     string jsonContent = requestContent.ReadAsStringAsync().Result;
     PostParam pp = JsonConvert.DeserializeObject<PostParam>(jsonContent);
}

其實運用這個方法是還蠻OP的,因為我確實一開始因為不同的編碼 ASCII與 Unicode 解決 HTMLEncode問題花費了很大的時間

後來改用Json我就覺得人生豁然開朗了

← ASP.NET 設定Authorization 與取得 C# Create Guid String →
 
comments powered by Disqus