专栏首页一路走一路失去也一路拥有用C# HttpWebRequest与RestSharp.dll请求代码

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

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

        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请求的“无”参代码】

        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】 请求示例

        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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C# HTTP系列9 GET与POST示例

    学习本篇之前,对 HttpWebRequest 与 HttpWebResponse 不太熟悉的同学,请先学习《C# HTTP系列》。

    张传宁IT讲堂
  • C# http Get/POST请求封装类

    http://www.sufeinet.com/thread-3-1-1.html

    跟着阿笨一起玩NET
  • C# HTTP系列13 以form-data方式上传多个文件以及键值对集合到远程服务器

    如果是在传统的管理系统或者网站中,上传到发布的IIS站点下,使用ASP.NET的上传控件结合后台的 HttpContext.Request.Files的相关类与...

    张传宁IT讲堂
  • C#开发BIMFACE系列6 服务端API之获取文件信息

    在《C#开发BIMFACE系列4 服务端API之源上传文件》、《C#开发BIMFACE系列5 服务端API之文件直传》两篇文章中详细介绍了如何将本地文件上传到B...

    张传宁IT讲堂
  • C#开发BIMFACE系列4 服务端API之源上传文件

    在注册成为BIMFACE的应用开发者后,要能在浏览器里浏览你的模型或者获取你模型内的BIM数据, 首先需要把你的模型文件上传到BIMFACE。根据不同场景,BI...

    张传宁IT讲堂
  • C#基于HttpWebRequest实现发送HTTP请求的方法分析

    C#基于HttpWebRequest实现发送HTTP请求的方法。分享给大家供大家参考,具体如下:

    跟着阿笨一起玩NET
  • C#微信接口之推送模板消息功能示例

    更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门...

    庞小明
  • C# HttpWebRequest 笔记

    HttpWebRequest 是一个Http 请求类,继承于 WebRequest。

    痴者工良
  • C#开发BIMFACE系列3 服务端API之获取应用访问凭证AccessToken

    BIMFACE 平台为开发者提供了大量的服务器端 API 与 JavaScript API,用于二次开发 BIM 的相关应用。

    张传宁IT讲堂
  • C# HTTP系列12 以form-data方式上传键值对集合到远程服务器

    使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:C...

    张传宁IT讲堂
  • C#开发BIMFACE系列5 服务端API之文件直传

    BIMFACE使用了分布式对象存储来存储用户上传的模型/图纸文件。如使用普通的文件上传接口, 文件流会通过BIMFACE的服务器,再流向最终的分布式存储系统,整...

    张传宁IT讲堂
  • C#分析URL参数获取参数和值得对应列表(二)

    跟着阿笨一起玩NET
  • HttpClient介绍

    使用RestSharp 库消费Restful Service 中介绍了一个开源的Http Client库RestSharp。在ASP.NET MVC 4中也带来...

    张善友
  • C# HTTP系列1 HttpWebRequest类

      .NET Framework 中 System.Net 命名空间下提供了 HttpWebRequest 和 HttpWebResponse 2个类,他们是用...

    张传宁IT讲堂
  • ASP.NET MVC 4 Beta:强化Web API

    ASP.NET MVC 4 Beta 新功能特性: (1) ASP.NET Web API (2) 添加移动项目模板 (3) 对移动 app 特性的功能支...

    张善友
  • C# 判断指定URL地址是否可以正常访问

    C# 判断指定URL地址是否可以正常访问 如果只是判断url是否存在,不需要抓取整个url,只需要通过head方式请求即可

    用户7705674
  • 通过手写服务器的方式,立体学习Http

    Http我们都已经耳熟能详了,而关于Http学习的文章网上有很多,各个知识点的讲解也可说是深入浅出。然而,学习过后,我们对Http还是一知半解。问题出在了哪?

    Kiba518
  • C# 实现快递鸟API接口 数据签名通用方法

    接口对接常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些方法供大家参考。

    老杨占线
  • 模拟POST登录证监会保证金网站

    登录页面[url1]: https://investorservice.cfmmc.com/

    徐大嘴

扫码关注云+社区

领取腾讯云代金券