前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用C# HttpWebRequest与RestSharp.dll请求代码

用C# HttpWebRequest与RestSharp.dll请求代码

作者头像
Shunnet
发布2021-06-11 15:18:26
1.2K0
发布2021-06-11 15:18:26
举报

【http请求的“带”参代码】

代码语言:javascript
复制
        public static string PostRequest(string Url, string Param)
        {
            HttpWebRequest request;
            HttpWebResponse response;            string strURL = Url;            string StrDate = "";
            string strValue = "";
            try
            {
                request = (HttpWebRequest)WebRequest.Create(strURL);
                request.Method = "POST";
                request.ContentType = "application/json;";
                request.Timeout = 20000;
                byte[] Data = Encoding.UTF8.GetBytes(Param);
                request.GetRequestStream().Write(Data, 0, Data.Length);
                response = (HttpWebResponse)request.GetResponse();
                request.GetRequestStream().Close();
            }
            catch (WebException ex)
            {
                strValue = ex.Message;
                response = (HttpWebResponse)ex.Response;

            }
            try
            {
                Stream Data_S = response.GetResponseStream();
                StreamReader Reader = new StreamReader(Data_S, Encoding.UTF8);
                while ((StrDate = Reader.ReadLine()) != null)
                {
                    strValue += StrDate + "\r\n";
                }
                Data_S.Close();
            }
            catch (Exception ex)
            {
                strValue = ex.Message;
            }
            return strValue;        }

【http请求的“无”参代码】

代码语言:javascript
复制
        public static string PostRequest(string Url)
        {
            HttpWebRequest request;
            HttpWebResponse response;            string strURL = Url;
            string StrDate = "";
            string strValue = "";
            try
            {
                request = (HttpWebRequest)WebRequest.Create(strURL);
                request.Method = "POST";
                request.ContentType = "application/json;charset=UTF-8";
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                strValue = ex.Message;
                response = (HttpWebResponse)ex.Response;
            }
            try
            {
               Stream Data_S = response.GetResponseStream();                StreamReader Reader = new StreamReader(Data_S, Encoding.UTF8);
                while ((StrDate = Reader.ReadLine()) != null)
                {
                    strValue += StrDate + "\r\n";
                }
                Data_S.Close();            }
            catch (Exception ex)
            {
                strValue = ex.Message;
            }
            return strValue;
        }

接下来就是【RestSharp.dll】 请求示例

代码语言:javascript
复制
        public static string PostRequest(string Url, string Param)
        {
            string strValue = string.Empty;
            try
            {
                var client = new RestClient(Url);
                var request = new RestRequest(Method.POST);
                request.RequestFormat = DataFormat.Json;
                var body = Param;
                request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(body), ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);
                var responseContent = response.Content;
                strValue = responseContent;
            }
            catch (Exception ex)
            {
                strValue = ex.Message;
            }
            return strValue;
        }

【RestSharp.dll】下载地址

[点我直接下载,如下载不了,请给我留言,我会第一时间更新下载地址,密码:Shunli]

本文作者:[博主]大顺

本文链接:https://shunnet.top/Y3aaa2

版权声明:转载注明出处,谢谢

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档