Http请求封装基类HttpHelper.cs

来源:互联网 发布:北京软件外包 编辑:程序博客网 时间:2024/06/05 12:06

HttpHelper请求封装基类,支持get请求和POS请求http接口交互,为后面接口交互做准备。

1、HttpHelper帮助基类

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Net;using System.Net.Security;namespace Weixin.Utils{    public class HttpHelper    {        public static string Post(string url, string paramData)        {            return Post(url, paramData, Encoding.UTF8);        }        public static string Post(string url, string paramData, Encoding encoding)        {            string result;            if (url.ToLower().IndexOf("https", System.StringComparison.Ordinal) > -1)            {                ServicePointManager.ServerCertificateValidationCallback =                               new RemoteCertificateValidationCallback((sender, certificate, chain, errors) => { return true; });            }            try            {                var wc = new WebClient();                if (string.IsNullOrEmpty(wc.Headers["Content-Type"]))                    wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");                wc.Encoding = encoding;                result = wc.UploadString(url, "POST", paramData);            }            catch (Exception e)            {                throw;            }            return result;        }        public static string Get(string url)        {            return Get(url, Encoding.UTF8);        }        public static string Get(string url, Encoding encoding)        {            try            {                var wc = new WebClient { Encoding = encoding };                var readStream = wc.OpenRead(url);                using (var sr = new StreamReader(readStream, encoding))                {                    var result = sr.ReadToEnd();                    return result;                }            }            catch (Exception e)            {                throw e;            }        }    }}

2、帮助类使用

var data = "{\"touser\":\"Rich\" },";        data += "{\"msgtype\": \"text\"},";        data += "{\"text\": [{\"content\": \"test\"}]}";        var json = HttpHelper.Post("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + accessToken, data);
var result = JsonHelper.Deserialize(json);



 

1 0
原创粉丝点击