C# HttpUitls

Newtonsoft.Json.dll下载地址:https://www.newtonsoft.com

using Newtonsoft.Json;
using System;
using System.IO;
using System.Net;
using System.Text;

public static class HttpUitls {

    private static string domain = "http://192.168.0.3:80";

    /// requestUri 接口地址uri,requestParam 传递参数
    public static string Post(string requestUri, object requestParam) {
        try {
            //调用接口
            string url = domain + requestUri;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "application/json; charset=UTF-8";
            request.ReadWriteTimeout = 30 * 1000;

            //待发送数据处理
            string postStr = JsonConvert.Serializeobject (requestParam);
            byte [] data = Encoding.UTF8.Getbyte s(postStr);
            request.ContentLength = data.Length;

            //发送数据
            Stream myRequestStream = request.GetRequestStream();
            myRequestStream.Write(data, 0, data.Length);
            myRequestStream.Close();

            //接收数据
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            string resultContent = myStreamReader.ReadToEnd();
            myStreamReader.Close();

            if (response != null ) {
                response.Close();
            }
            if (request != null ) {
                request.Abort();
            }

            return resultContent;
        }
        catch (Exception ex) {
            return null ;
        }
    }

    public static string Get(string Uri) {

        string url = domain + Uri;
        try {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Proxy = null ;
            request.KeepAlive = false;
            request.Method = "GET";
            request.ContentType = "application/json; charset=UTF-8";
            request.AutomaticDecompression = DecompressionMethods.GZip;

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
            string resultContent = myStreamReader.ReadToEnd();

            myStreamReader.Close();
            myResponseStream.Close();

            if (response != null ) {
                response.Close();
            }
            if (request != null ) {
                request.Abort();
            }

            return resultContent;
        }
        catch (Exception) {
            return null ;
        }
    }

}