zoukankan      html  css  js  c++  java
  • (原创)面向对象的系统对接接口编写。第2篇

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

    讲:Post.cs文件的编写
    图片

     
    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文件的编写
    图片

     
    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篇:下面是链接:

    (原创)多系统间需要对接,我写了一个接口框架。实用性非常强,写出来大家交流。需要的可以直接搬过去用。(第1篇) http://www.cnblogs.com/mazhiyuan/p/5224046.html

    (原创)面向对象的系统对接接口编写。第2篇 http://www.cnblogs.com/mazhiyuan/p/5224049.html

    (原创)面向对象的系统对接接口编写。第3篇 http://www.cnblogs.com/mazhiyuan/p/5224050.html

    (原创)面向对象的系统对接接口编写。第4篇 http://www.cnblogs.com/mazhiyuan/p/5224054.html

    (原创)面向对象的系统对接接口编写。第5篇(完结) http://www.cnblogs.com/mazhiyuan/p/5224056.html

    如果看完,有不明白的可以评论发给我。

    真的很好用的。。有需要做接口的同学。。可以把整个框架拿去用下。

    提供源码下载,请点击:源码

  • 相关阅读:
    【图论】第k短路
    【图论】差分约束系统
    【图论】最短路
    【图论】Johnson算法
    HDU5878
    HDU5900
    pow的小事不简单
    math汇总
    Bellman-Ford最短路径
    图的遍历
  • 原文地址:https://www.cnblogs.com/mazhiyuan/p/5224049.html
Copyright © 2011-2022 走看看