`
huihui0371
  • 浏览: 16081 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

HttpWebRequest请求,简版Get和Post

阅读更多
private string HttpPost(string Url, string postDataStr) 
    { 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
      request.Method = "POST"; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr); 
      request.CookieContainer = cookie; 
      Stream myRequestStream = request.GetRequestStream(); 
      StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); 
      myStreamWriter.Write(postDataStr); 
      myStreamWriter.Close(); 
  
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
  
      response.Cookies = cookie.GetCookies(response.ResponseUri); 
      Stream myResponseStream = response.GetResponseStream(); 
      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 
      string retString = myStreamReader.ReadToEnd(); 
      myStreamReader.Close(); 
      myResponseStream.Close(); 
  
      return retString; 
    } 
  
    public string HttpGet(string Url) 
    { 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
      request.Method = "GET"; 
      request.ContentType = "text/html;charset=UTF-8"; 
  
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      Stream myResponseStream = response.GetResponseStream(); 
      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 
      string retString = myStreamReader.ReadToEnd(); 
      myStreamReader.Close(); 
      myResponseStream.Close(); 
      return retString; 
    }

 

分享到:
评论

相关推荐

    web 请求及http请求报文

    请求行包含了方法(GET、POST等)、URL和协议版本。请求头包含了客户端的信息,如用户代理、接受的媒体类型、主机名等。请求体则通常包含提交的数据,比如在POST请求中,它用于传递表单数据。 在.NET框架中,`...

    C#通过HTTP协议get、post Webservice,并返回数据

    本教程将聚焦于如何利用C#通过HTTP协议执行GET和POST请求,与Webservice进行交互,并获取返回的数据。这对于构建客户端应用和服务端通信至关重要。 首先,让我们了解HTTP协议。超文本传输协议(HTTP)是互联网上...

    c#模拟浏览器请求

    总结来说,通过C#的`HttpClient`类,我们可以轻松地模拟浏览器请求,包括GET和POST等HTTP方法。结合适当的延迟和循环机制,我们可以创建一个控制台程序,按照预设的URL列表持续发送请求,从而实现类似浏览器的交互...

    C#的HTTP协议中POST与GET的区别.pdf

    3. 缓存和历史记录:GET请求可被缓存和保存在浏览器历史记录中,POST请求不会。 4. 安全性:GET请求可能导致数据泄露,POST相对更安全。 5. 可预测性:GET请求是幂等的,多次请求结果相同;POST请求不是,多次提交...

    C#中HttpWebRequest、WebClient、HttpClient的使用详解

    以下为HttpClient的POST和GET请求示例: ```csharp using System.Net.Http; public static async Task<string> HttpClientPostAsync(string url, string postDataStr) { using (var client = new HttpClient()) ...

    Http的同步请求用C#简单的编写

    首先,C#提供了多种库来处理HTTP请求,如`System.Net.WebClient`、`System.Net.HttpWebRequest`和`System.Net.Http.HttpClient`。本示例中,我们主要关注使用`HttpClient`类进行同步请求,因为它是.NET Framework ...

    C# httpPost

    与GET请求不同,GET请求是通过URL将数据附加在URL后面,而POST请求则将数据放在请求体中。 在C#中,我们可以使用多种库来实现HTTP POST,如System.Net命名空间中的WebClient、HttpWebRequest或HttpClient类。这里...

    .NET HTTP 请求服务接口

    HttpClient的核心方法包括GetAsync、PostAsync等,用于发起HTTP GET和POST请求。 回到我们的主题,`HttpHelper.cs`这个文件很可能是为了封装HttpClient的一个辅助类,以提供更方便的HTTP请求服务。一个典型的...

    C# HTTP请求示例(采用原始函数实现,运行稳定)

    HTTP请求由多个部分组成,包括方法(如GET、POST)、URL、协议版本、头部和可选的消息体。在C#中,我们可以使用`System.Net`命名空间中的类来实现这些功能。 `System.Net.HttpWebRequest`是C#中处理HTTP请求的主要...

    C#网络请求测试,控制台程序源码

    创建一个`HttpWebRequest`对象,可以指定URL、HTTP方法(GET、POST等)以及设置请求头。例如,发送一个GET请求: ```csharp HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com"); ...

    WebClient 的Post实现

    在IT领域,WebClient是一个.NET Framework中的类,用于执行HTTP请求,包括GET和POST操作。在本场景中,我们关注的是“WebClient的Post实现”,这通常涉及到使用Silverlight技术来模拟网页上的POST请求,从而实现数据...

    (ASP.NET版本)百度天气简单版本

    这涉及到URL构造、HTTP方法(如GET或POST)、添加请求头以及处理返回的响应数据。 5. **UI设计**:在ASP.NET Web Forms中,开发者可能会使用ASP.NET控件(如Label、TextBox等)来构建用户界面,并通过后台代码来...

    HTTP_Demo.zip

    在WinForms应用程序中,你可以创建一个简单的用户界面,包含按钮和文本框,用于输入URL、请求方法和POST数据。当用户点击按钮时,触发事件处理程序,执行上述HTTP请求逻辑,并将响应结果显示在窗体的某个控件上,如...

    使用Http进行WebService同步通讯

    本篇将深入讲解如何利用HTTP进行Web Service同步通信,同时涵盖POST和GET方法的使用,以及在POST方法中处理HTTPS的过程。 首先,Web Service是一种基于XML的标准化方式,允许不同平台的应用程序之间交换数据和服务...

    C#实现简单的Http请求实例

    这包括设置HTTP方法(如GET或POST),HTTP版本,超时时间,以及其他可能的请求头。例如,设置请求方法为GET: ```csharp request.Method = "GET"; request.ProtocolVersion = new Version(1, 1); ``` 然后,通过...

    C#网络应用编程(第3版)习题答案

    HttpWebRequest用于发起HTTP请求,可以设置请求头、方法(GET、POST等)以及POST数据。HttpWebResponse则接收服务器响应,包括状态码、响应头和响应内容。这些工具在开发Web服务客户端时非常有用。 TCP/IP通信则...

    实例详解C#实现http不同方法的请求

    在C#编程中,HTTP(超文本传输协议)是客户端与服务器之间进行通信的主要方式,支持多种请求方法,如GET和POST。这篇文章将详细介绍如何使用C#实现HTTP的不同方法请求,包括无参数和带参数的GET及POST请求。 1. **...

    C#网络编程实作

    6. **HTTP POST与GET请求**:HttpClient类使得发送HTTP GET和POST请求变得简单。GET用于获取资源,而POST用于向服务器提交数据。 7. **多线程与异步编程**:在网络编程中,多线程和异步操作是常见的需求,以避免...

    c#简陋版 登陆验证+http简单运用+MDI

    1. `HttpWebRequest`和`HttpWebResponse`:创建请求并处理响应,用于发送GET或POST请求,获取服务器返回的数据。 2. `WebClient`:提供了一种更简洁的方法来下载和上传数据,如获取网页内容、下载文件等。 例如,...

    c#网络应用编程参考

    例如,你可以通过HttpWebRequest对象设置方法(GET或POST),添加请求头,然后获取HttpWebResponse对象以读取服务器的响应。 此外,C#网络编程还涉及异步编程。由于网络操作通常涉及I/O等待,使用异步方法可以避免...

Global site tag (gtag.js) - Google Analytics