`
yanzilee9292
  • 浏览: 538484 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

C#发送http请求

    博客分类:
  • C#
 
阅读更多

 

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
    public class WebRequestPostExample
    {
        public static void Main ()
        {
            // Create a request using a URL that can receive a post. 
            WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
            // Set the Method property of the request to POST.
            request.Method = "POST";
            // Create POST data and convert it to a byte array.
            string postData = "This is a test that posts this string to a Web server.";
            byte[] byteArray = Encoding.UTF8.GetBytes (postData);
            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;
            // Get the request stream.
            Stream dataStream = request.GetRequestStream ();
            // Write the data to the request stream.
            dataStream.Write (byteArray, 0, byteArray.Length);
            // Close the Stream object.
            dataStream.Close ();
            // Get the response.
            WebResponse response = request.GetResponse ();
            // Display the status.
            Console.WriteLine (((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            // Display the content.
            Console.WriteLine (responseFromServer);
            // Clean up the streams.
            reader.Close ();
            dataStream.Close ();
            response.Close ();
        }
    }
}
分享到:
评论

相关推荐

    C#实现发送简单HTTP请求的方法

    在C#编程中,发送HTTP请求是常见的网络通信任务,用于获取或提交Web资源。本文将详细介绍如何使用C#实现这个功能,特别是针对简单的GET请求。C#提供了System.Net命名空间下的WebRequest和WebResponse类,它们使得与...

    教务网成绩查询工具(C#发送HTTP请求)

    C#发送HTTP请求,实现登录、查询. // 设置参数 request = WebRequest.Create(posturl) as HttpWebRequest;//定义一个HTTP请求 CookieContainer cookieContainer = new CookieContainer();//定义一个Cookies容器 ...

    c#使用Socket发送HTTP/HTTPS请求的实现代码

    C#中使用Socket发送HTTP/HTTPS请求是一种高效的方法,特别是在需要自定义HTTP封包或对HTTP请求进行深入控制时。本文主要介绍了如何使用C#的Socket类来发送HTTP/HTTPS请求,并对相关的知识点进行了详细的解释。 ...

    C#-HTTP请求(Post,GET,表单)

    C#-HTTP请求(Post,GET,表单)

    c# http协议,实现get或post发送请求 并返回内容

    在C#中,我们可以使用`System.Net.Http`命名空间中的HttpClient类来处理HTTP请求。以下是如何使用HttpClient发送GET和POST请求的示例: **GET请求示例:** ```csharp using System.Net.Http; using System....

    C#的http发送post和get请求源码

    - GET请求是最基本的HTTP请求类型,用于从服务器获取资源。在C#中,可以使用`HttpClient`类来发送GET请求。首先,需要创建一个`HttpClient`实例,然后调用其`GetAsync`方法,传入请求的URL。返回的是一个`Task...

    c# rest http请求类库

    在这个场景下,“c# rest http请求类库”指的是用于处理RESTful HTTP请求的工具,例如著名的第三方库RestSharp。 RestSharp是一个强大的、轻量级的C# HTTP客户端库,它提供了简单易用的API来发送RESTful请求并处理...

    自己封装的C#实现HTTP请求的动态链接库,dll

    在压缩包中的“http.dll”文件应该是封装了HTTP请求功能的动态链接库,开发者可以在自己的C#项目中通过`using`语句或`DllImport`特性来引用它,然后调用其中定义的接口进行HTTP操作,如发送GET、POST请求,设置请求...

    C#底层HTTP请求发送工具

    这个是从C#窗体后台发送HTTP请求用的,如果是ASP.net的话,可以直接用http对象发送对象

    C#实现通过HttpWebRequest发送POST请求实现网站自动登陆

    本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,并实现网站的自动登录。 #### 发送POST请求的基本步骤 1. **创建HttpRequest对象**:首先需要创建一个`HttpWebRequest`对象,并设置其URL地址。 2. ...

    HTTP异步请求数据Demo(C#)

    HttpClient提供了异步方法,如GetAsync、PostAsync、PutAsync和DeleteAsync,它们允许我们在不阻塞主线程的情况下发送HTTP请求。这在处理I/O密集型任务时特别有用,因为它提高了程序的响应性和用户体验。 1. **异步...

    C#中用SOCKET发送HTTP请求小例

    C#中用SOCKET发送HTTP请求小例 自行组织http报文,报显示服务器反馈回来的报头与报体信息。 ------------- HTTP/1.1 200 OK Date: Mon, 08 Dec 2008 14:20:51 GMT Server: BWS/1.0

    C# HTTP/Https 请求demo

    本示例项目“C# HTTP/Https 请求demo”提供了如何在C#中发送HTTP和HTTPS请求的方法,涵盖了GET和POST两种常见的HTTP方法。下面我们将详细探讨这些知识点。 1. **HTTP和HTTPS协议**: - HTTP(超文本传输协议)是...

    C#开发基础-发送http请求

    C# winform开发基础,使用http发送请求的demo样例。 适合初学者使用。 代码完整,visual studio 2019下打开即可运行。 C#下http的调用方式;json格式化的解析等。 需要个后台搭配使用,对于新手来说可能麻烦点。如有...

    c# http请求模拟

    在C#编程中,模拟HTTP请求是一项常见的任务,特别是在进行自动化测试、API接口开发或集成测试时。HTTP请求模拟允许开发者在代码中复现浏览器与服务器间的通信过程,以发送GET、POST等不同类型的请求。本文将深入探讨...

    使用C#发送Http请求实现模拟登陆实例

    在本文中,我们将深入探讨如何使用C#编程语言发送HTTP请求来实现模拟登录。模拟登录是一种常见的技术,常用于自动化测试、数据抓取或者在没有官方API的情况下与网站交互。其基本思想是通过发送与真实用户登录时相同...

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

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

    C#模仿http请求到服务器端 上传附件

    在C#编程中,模拟HTTP请求是一项常见的任务,特别是在与Web服务交互时。HTTP协议是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。本教程将深入讲解如何使用C#来模仿...

    C#发送并获取请求的内容,得到源代码

    C#提供了丰富的类库,使得开发者能够轻松地发送HTTP请求并获取响应内容,这对于网页抓取、API调用以及网络通信等任务至关重要。本文将深入探讨如何在C#中实现这一功能,以及获取网页源代码的相关知识点。 首先,C#...

Global site tag (gtag.js) - Google Analytics