其他分享
首页 > 其他分享> > Http上传数据到接口get/post

Http上传数据到接口get/post

作者:互联网

get方法

        /// <summary>
        /// 使用get方法获取接口的数据
        /// </summary>
        /// <param name="url">请求接口地址</param>
        /// <returns></returns>
        public static string Get(string url)
        {
            string result = "";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            req.Method = "Get";
            //可添加头部参数
            //req.Headers.Add()
            try
            {
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                Stream stream = resp.GetResponseStream();
                //获取内容
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    //获取的数据返回值
                    result = reader.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return result;
        }

post方法

        /// <summary>
        /// 使用post方法传递参数至对方接口
        /// </summary>
        /// <param name="serviceAddress">请求接口地址</param>
        /// <param name="strContent">数据内容一般是json数据</param>
        /// <returns></returns>
      public static string Post(string serviceAddress, string strContent)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);

            request.Method = "POST";
            request.ContentType = "application/json";
            using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
            {
                dataStream.Write(strContent);
                dataStream.Close();
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string encoding = response.ContentEncoding;
            if (encoding == null || encoding.Length < 1)
            {
                encoding = "UTF-8"; //默认编码  
            }
            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
            return reader.ReadToEnd();

        }

调用

//get方法调用
Get(“http://www.xxxx.com”)
//post方法调用
string strjson = JsonConvert.SerializeObject(model);
string PostUrl = “http://www.xxxx.com”;
//resultData是post提交后返回的参数
var resultData = Post(PostUrl, strjson);

标签:Http,string,encoding,get,request,HttpWebRequest,post
来源: https://www.cnblogs.com/yunnn/p/15502670.html