文章出處

1.客戶端可以通過HTTP Accept消息頭來通知服務器客戶端想要什么樣的MIME類型數據,例如:application/json則代表告訴服務器想要的是Json數據

2.服務器端撇開客戶端的請求類型,自己來定義返回數據類型(封裝一個Object的擴展方法)

    static class ApiExtensioins
    {
        public static HttpResponseMessage ToJson(this Object obj)
        {
            string str;

            if (obj is String || obj is Char)
            {
                str = obj.ToString();
            }
            else
            {
                str = obj.ToJsonByJsonNet();
            }

            return new HttpResponseMessage { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") };
        } 
    }

        [HttpGet]
        public object GetDetail(string id)
        {
            return new Student() { Sno = "001", Name = "張三豐", Age = 20 }.ToJson();
        }

 還有兩種方式是在xml和json兩種數據格式中選擇一個,干掉一個,很暴力,可以根據自己的需求來選擇使用方法

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()