Newer
Older
laserPTZ_CS / Http.cs
wangxitong on 11 Sep 2 KB first commit
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;

namespace laserPTZ
{
    class Http
    {
        /// <summary>
        /// 不做catch处理,需要在外部做
        /// </summary>
        /// <param name="url"></param>
        /// <param name="method">默认GET,空则补充为GET</param>
        /// <param name="contenttype">默认json,空则补充为json</param>
        /// <param name="header">请求头部</param>
        /// <param name="data">请求body内容</param>
        /// <returns></returns>
        public static string http(string url, string methodType, string data = null)
        {
            try
            {                
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = methodType;
                request.ContentType = "application/json;charset=utf-8";

                HttpRequestHeader header = new HttpRequestHeader();
                request.Headers["token"] = FormLogin.token;
                //if (header != null)
                //{
                //    foreach (var i in header.Keys)
                //    {
                //        request.Headers.Add(i.ToString(), header[i].ToString());
                //    }
                //}
                if (!string.IsNullOrEmpty(data))
                {
                    Stream RequestStream = request.GetRequestStream();
                    byte[] bytes = Encoding.UTF8.GetBytes(data);
                    RequestStream.Write(bytes, 0, bytes.Length);
                    RequestStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream ResponseStream = response.GetResponseStream();
                StreamReader StreamReader = new StreamReader(ResponseStream, Encoding.GetEncoding("utf-8"));
                string re = "";
                re = StreamReader.ReadToEnd();
                StreamReader.Close();
                ResponseStream.Close();
                return re;
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.Message);
                return "";
            }

        }
    }
}