广告
返回顶部
首页 > 资讯 > 精选 >C# winform请求http怎么实现
  • 859
分享到

C# winform请求http怎么实现

2023-07-02 12:07:47 859人浏览 薄情痞子
摘要

本篇内容主要讲解“C# winform请求Http怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# winfORM请求http怎么实现”吧!一:.net中有两个类

本篇内容主要讲解“C# winform请求Http怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# winfORM请求http怎么实现”吧!

    一:.net中有两个类 HttpWEBRequest 和HttpWebResponse 类来实现Http的请求

    实现步骤:

    通过WebRequest类创建一个HttpWebRequest的对象,该对象可以包含Http请求信息。
    2.设置HttpWebRequest对象,其实就是设置Http请求报文的信息内容。
    3.从HttpWebRequest对象中获取HttpWebResponse对象,该对象包含Http响应信息。
    4.从响应信息中获取响应头信息和响应主体信息。

    二: HTTP定义了与服务器交互的不同方法

    基本方法有GET,POST,PUT,DELETE,分别对于查,该,增,删。一般情况下我们只用到GET和POST,

    POST与GET的差异

    GET是从服务器上获取数据,POST是向服务器传送数据。
    2.GET是把参数数据队列加到提交表单的ACTioN属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTPPOST机制,将表单内各个字段与其内容放置在html HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
    3.对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。
    4.GET传送的数据量较小,不能大于2KB(这主要是因为受URL长度限制)。POST传送的数据量较大,一般被默认为不受限制。但理论上,限制取决于服务器的处理能力。
    5.GET安全性较低,POST安全性较高。因为GET在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。POST的所有操作对用户来说都是不可见的。

    两个简单的Get请求和Post请求

    1.Get请求

    string strURL = "http://localhost/WinformSubmit.PHP?tel=11111&name=张三";System.Net.HttpWebRequest request;// 创建一个HTTP请求request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//request.Method="get";System.Net.HttpWebResponse response;response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);string responseText = myreader.ReadToEnd();myreader.Close();MessageBox.Show(responseText);

    2.Post请求

    string strURL = "http://localhost/WinformSubmit.php";System.Net.HttpWebRequest request;request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//Post请求方式request.Method = "POST";// 内容类型request.ContentType = "application/x-www-form-urlencoded";// 参数经过URL编码string paraUrlCoded = System.Web.HttpUtility.UrlEncode("keyWord");paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode("多月");byte[] payload;//将URL编码后的字符串转化为字节payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);//设置请求的 ContentLength request.ContentLength = payload.Length;//获得请 求流System.IO.Stream writer = request.GetRequestStream();//将请求参数写入流writer.Write(payload, 0, payload.Length);// 关闭请求流writer.Close();System.Net.HttpWebResponse response;// 获得响应流response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);string responseText = myreader.ReadToEnd();myreader.Close();MessageBox.Show(responseText);

    一个小测试

    请求百度首页( http://www.baidu.com )的内容,也就是要获得百度首页的html内容。

    创建HttpWebRequest请求,设置请求报文信息

     //请求string uri = http://www.baidu.com;HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;request.Method = "GET";                            //请求方法request.ProtocolVersion = new Version(1, 1);   //Http/1.1版本//Add Other ...

    接收响应,输出响应头部信息以及主体信息

    HttpWebResponse response=request.GetResponse() as HttpWebResponse;   //Header   foreach (var item in response.Headers)     {     this.txt_Header.Text += item.ToString()+": " +        response.GetResponseHeader  (item.ToString())     + System.Environment.NewLine;  }     //如果主体信息不为空,则接收主体信息内容   if (response.ContentLength <= 0)      return;   //接收响应主体信息   using(Stream stream =response.GetResponseStream())   {     int totalLength=(int)response.ContentLength;     int numBytesRead=0;     byte[] bytes=new byte[totalLength+1024];    //通过一个循环读取流中的数据,读取完毕,跳出循环     while( numBytesRead < totalLength  )     {      int num=stream.Read(bytes,numBytesRead,1024);  //每次希望读取1024字节      if( num==0 )   //说明流中数据读取完毕        break;      numBytesRead+=num;     }   }   //将接收到的主体数据显示到界面   string content=Encoding.UTF8.GetString(bytes);   this.txt_Content.Text=content;

    到此,相信大家对“C# winform请求http怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: C# winform请求http怎么实现

    本文链接: https://www.lsjlt.com/news/341790.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C# winform请求http怎么实现
      本篇内容主要讲解“C# winform请求http怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# winform请求http怎么实现”吧!一:.Net中有两个类 ...
      99+
      2023-07-02
    • C#winform请求http的实现(get,post)
      目录一:.Net中有两个类 HttpWebRequest 和HttpWebResponse 类来实现Http的请求二: HTTP定义了与服务器交互的不同方法POST与GET的差异两个...
      99+
      2022-11-13
    • Python Http发送请求怎么实现
      本篇内容介绍了“Python Http发送请求怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!浅析requests在不借助其...
      99+
      2023-07-02
    • nodejs中怎么实现一个http请求
      nodejs中怎么实现一个http请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nodejs http请求相关总结通过no...
      99+
      2022-10-19
    • Qt怎么实现HTTP的Get/Post请求
      本文小编为大家详细介绍“Qt怎么实现HTTP的Get/Post请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt怎么实现HTTP的Get/Post请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。借助Qt的...
      99+
      2023-06-30
    • Netty4之怎么实现HTTP请求、响应
      本文小编为大家详细介绍“Netty4之怎么实现HTTP请求、响应”,内容详细,步骤清晰,细节处理妥当,希望这篇“Netty4之怎么实现HTTP请求、响应”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.Netty...
      99+
      2023-07-05
    • Node.js中怎么实现http请求客户端
      这期内容当中小编将会给大家带来有关Node.js中怎么实现http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node.JS有一个request模块,可以很方...
      99+
      2022-10-19
    • Filter怎么利用http请求实现绕过
      Filter怎么利用http请求实现绕过?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。http请求绕过Filter的实例场景:两个web服务器,A当做服务端,B...
      99+
      2023-05-31
      http filter
    • Java使用HttpUtils怎么实现发送HTTP请求
      本篇文章和大家了解一下Java使用HttpUtils怎么实现发送HTTP请求。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录第一部分:简单总结HTTP请求常用配置第二部分:使用JavaLib的HttpUtils第三部分...
      99+
      2023-07-06
    • vue如何实现发送websocket请求和http post请求
      这篇文章主要介绍vue如何实现发送websocket请求和http post请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先给大家介绍下vue发送websocket请求和http...
      99+
      2022-10-19
    • 怎么用VBS实现发送带Cookie的HTTP请求
      这篇文章主要介绍怎么用VBS实现发送带Cookie的HTTP请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为了方便测试,先写一个回显Cookie的简单的PHP程序: 代码如下:<php foreach($_...
      99+
      2023-06-08
    • 使用Flutter怎么实现一个Http网络请求
      这期内容当中小编将会给大家带来有关使用Flutter怎么实现一个Http网络请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. Http的请求方式简介Http网络请求方式就是描述了客户端想对指定的资源...
      99+
      2023-06-14
    • Flutter Http网络请求实现详解
      Http网络请求是一门开发语言里比较常用和重要的功能,主要用于资源访问、接口数据请求和提交、上传下载文件等等操作,Http请求方式主要有:GET、POST、HEAD、PUT、DELE...
      99+
      2022-11-12
    • 利用Java实现调用http请求
      目录一、概述二、 Java调用第三方http接口的方式2.1、通过JDK网络类Java.net.HttpURLConnection2.2 通过apache common封装好的Htt...
      99+
      2022-11-13
    • JAVA中的HTTP请求怎么利用HttpClient实现发送
      JAVA中的HTTP请求怎么利用HttpClient实现发送?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HttpClient介绍HttpClient 不是一个...
      99+
      2023-05-31
      java httpclient http
    • JavaScript中怎么发出HTTP请求
      这篇文章给大家介绍JavaScript中怎么发出HTTP请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。XMLHttpRequestXMLHttpRequest对象可用于从Web服务...
      99+
      2022-10-19
    • feign怎么打印出http请求
      这篇文章主要讲解了“feign怎么打印出http请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“feign怎么打印出http请求”吧!feign打印出http请求用openfign依赖需要...
      99+
      2023-07-02
    • php怎么设置http请求体
      在PHP中,可以使用以下两种方法设置HTTP请求体:1. 使用`file_get_contents()`函数发送POST请求,并设置...
      99+
      2023-08-15
      php
    • Golang实现HTTP编程请求和响应
      请求: HTTP 请求报文由请求行、请求头部、空行、请求包体4个部分组成,如下图所示: 请求行: 请求行由方法字段、URL 字段 和HTTP 协议版本字段 3个部分组成,他们之间使...
      99+
      2022-11-11
    • Android HTTP网络请求的异步实现
      前言 大家都知道网络操作的响应时间是不定的,所有的网络操作都应该放在一个异步操作中处理,而且为了模块解耦,我们希望网络操作由专门的类来处理。所有网络数据发送,数据接收都有某几个...
      99+
      2022-06-06
      HTTP 异步 Android
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作