(原創)面向對象的系統對接接口編寫。第2篇 (原創)多系統間須要對接,我寫了一個接口框架。實用性很是強,寫出來你們交流。須要的能夠直接搬過去用。(第1篇) (原創)面向對象的系統對接接口編寫。第2篇

接上篇 http://www.cnblogs.com/mazhiyuan/p/5224046.html

講:Post.cs文件的編寫
圖片

html

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using ZGMZ.Common;
namespace ZGMZ.UIL.App
{
    /// <summary>
    /// post請求
    /// </summary>
    public abstract class Post : BaseCommand
    {
        /// <summary>
        /// POST過來的參數
        /// </summary>
        public string Input { get; set; }
        /// <summary>
        /// 反序列化
        /// </summary>
        /// <param name="queryParameters"></param>
        /// <returns></returns>
        protected T Deserialize<T>()
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            jss.MaxJsonLength = Int32.MaxValue;
            T data = default(T);
            try
            {
                data = jss.Deserialize<T>(this.Input);
            }
            catch { }
            return data;
        }
    }
}

 

 

代碼細說:
這個Post.cs文件,是專門處理Post請求的。不接受Get請求。具體如何控制到不接受Get請求的,代碼不在這裏,在其它文件中,稍後會看到。這個Post.cs文件只處理post業務。面向對象有個基本原則,那就是業務單一。別一個類幹N件事。

public abstract class Post : BaseCommand    聲明繼承自基類BaseCommand。
public string Input { get; set; }    接收請求端傳遞過來的數據。
protected T Deserialize<T>()    將請求端發過來的數據,進行反序列化。每每,請求端,發過來的數據,是一個json包,或者xml包。經過這個方法,咱們能夠將這些數據包,反序列化爲一個實體類。而後進行數據處理。



接着講:Get.cs文件的編寫
圖片

json

 
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using ZGMZ.Common;
namespace ZGMZ.UIL.App
{
    /// <summary>
    /// get請求
    /// </summary>
    public abstract class Get : BaseCommand
    {
        /// <summary>
        /// GET過來的參數
        /// </summary>
        public NameValueCollection Input { get; set; }      
    }
}

 

 

這個Get.cs的代碼就更簡單了。就一行:
public NameValueCollection Input { get; set; }      接收Get請求傳遞過來的參數。框架

 

當你願意看到這裏時,後續還有4篇:下面是連接:post

(原創)多系統間須要對接,我寫了一個接口框架。實用性很是強,寫出來你們交流。須要的能夠直接搬過去用。(第1篇) http://www.cnblogs.com/mazhiyuan/p/5224046.htmlthis

(原創)面向對象的系統對接接口編寫。第2篇 http://www.cnblogs.com/mazhiyuan/p/5224049.htmlurl

(原創)面向對象的系統對接接口編寫。第3篇 http://www.cnblogs.com/mazhiyuan/p/5224050.htmlspa

(原創)面向對象的系統對接接口編寫。第4篇 http://www.cnblogs.com/mazhiyuan/p/5224054.htmlcode

(原創)面向對象的系統對接接口編寫。第5篇(完結) http://www.cnblogs.com/mazhiyuan/p/5224056.htmlxml

 

若是看完,有不明白的能夠評論發給我。htm

 

真的很好用的。。有須要作接口的同窗。。能夠把整個框架拿去用下。

 

 

提供源碼下載,請點擊:源碼

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息
相關文章