static void Main(string[] args)
        {
            var appid  = "4d53bce03ec34c0a911182d4c228ee6c1";
            var appkey = "A93reRTUJHsCuQSHR+L3GxqOJyDmQpCgps102ciuabc=";

            var model = new tb_gather
            {
                id          = 0,
                angle       = 123,
                electrical  = 15,
                lightstate  = 1,
                lumen       = 20,
                temperature = 25,
                voltage     = 5,
                time        = "1448537964"
            };

            var httpClient = new HttpClient();

            var request = new HttpRequestMessage(HttpMethod.Post, "http://115.159.18.147/gather");//localhost:12008

            var md5  = CalcMD5(JsonConvert.SerializeObject(model));
            var sign = CalcSign(md5, appid, appkey);

            var httpcontent = new StringContent(JsonConvert.SerializeObject(model));

            httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            request.Headers.Authorization = new AuthenticationHeaderValue("abc", string.Format("{0}:{1}", appid, sign));
            request.Content = httpcontent;

            var result = Result(httpClient, request).Result;
            var c      = result.StatusCode;

            Console.WriteLine(result);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            var appid = "4d53bce03ec34c0a911182d4c228ee6c1";
            var appkey = "A93reRTUJHsCuQSHR+L3GxqOJyDmQpCgps102ciuabc=";

            var model = new tb_gather
            {
                id = 0,
                angle = 123,
                electrical = 15,
                lightstate = 1,
                lumen = 20,
                temperature = 25,
                voltage = 5,
                time = "1448537964"
            };

            var httpClient = new HttpClient();

            var request = new HttpRequestMessage(HttpMethod.Post, "http://115.159.18.147/gather");//localhost:12008

            var md5 = CalcMD5(JsonConvert.SerializeObject(model));
            var sign = CalcSign(md5, appid, appkey);

            var httpcontent = new StringContent(JsonConvert.SerializeObject(model));
            httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            request.Headers.Authorization = new AuthenticationHeaderValue("abc", string.Format("{0}:{1}", appid, sign));
            request.Content = httpcontent;

            var result =Result(httpClient, request).Result;
            var c = result.StatusCode;

            Console.WriteLine(result);
            Console.ReadKey();
        }