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请求是常见的网络通信任务,用于获取或提交Web资源。本文将详细介绍如何使用C#实现这个功能,特别是针对简单的GET请求。C#提供了System.Net命名空间下的WebRequest和WebResponse类,它们使得与...
C#发送HTTP请求,实现登录、查询. // 设置参数 request = WebRequest.Create(posturl) as HttpWebRequest;//定义一个HTTP请求 CookieContainer cookieContainer = new CookieContainer();//定义一个Cookies容器 ...
C#中使用Socket发送HTTP/HTTPS请求是一种高效的方法,特别是在需要自定义HTTP封包或对HTTP请求进行深入控制时。本文主要介绍了如何使用C#的Socket类来发送HTTP/HTTPS请求,并对相关的知识点进行了详细的解释。 ...
C#-HTTP请求(Post,GET,表单)
在C#中,我们可以使用`System.Net.Http`命名空间中的HttpClient类来处理HTTP请求。以下是如何使用HttpClient发送GET和POST请求的示例: **GET请求示例:** ```csharp using System.Net.Http; using System....
- GET请求是最基本的HTTP请求类型,用于从服务器获取资源。在C#中,可以使用`HttpClient`类来发送GET请求。首先,需要创建一个`HttpClient`实例,然后调用其`GetAsync`方法,传入请求的URL。返回的是一个`Task...
在这个场景下,“c# rest http请求类库”指的是用于处理RESTful HTTP请求的工具,例如著名的第三方库RestSharp。 RestSharp是一个强大的、轻量级的C# HTTP客户端库,它提供了简单易用的API来发送RESTful请求并处理...
在压缩包中的“http.dll”文件应该是封装了HTTP请求功能的动态链接库,开发者可以在自己的C#项目中通过`using`语句或`DllImport`特性来引用它,然后调用其中定义的接口进行HTTP操作,如发送GET、POST请求,设置请求...
这个是从C#窗体后台发送HTTP请求用的,如果是ASP.net的话,可以直接用http对象发送对象
本文将详细介绍如何使用C#中的`HttpWebRequest`来发送POST请求,并实现网站的自动登录。 #### 发送POST请求的基本步骤 1. **创建HttpRequest对象**:首先需要创建一个`HttpWebRequest`对象,并设置其URL地址。 2. ...
HttpClient提供了异步方法,如GetAsync、PostAsync、PutAsync和DeleteAsync,它们允许我们在不阻塞主线程的情况下发送HTTP请求。这在处理I/O密集型任务时特别有用,因为它提高了程序的响应性和用户体验。 1. **异步...
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请求的方法,涵盖了GET和POST两种常见的HTTP方法。下面我们将详细探讨这些知识点。 1. **HTTP和HTTPS协议**: - HTTP(超文本传输协议)是...
C# winform开发基础,使用http发送请求的demo样例。 适合初学者使用。 代码完整,visual studio 2019下打开即可运行。 C#下http的调用方式;json格式化的解析等。 需要个后台搭配使用,对于新手来说可能麻烦点。如有...
在C#编程中,模拟HTTP请求是一项常见的任务,特别是在进行自动化测试、API接口开发或集成测试时。HTTP请求模拟允许开发者在代码中复现浏览器与服务器间的通信过程,以发送GET、POST等不同类型的请求。本文将深入探讨...
在本文中,我们将深入探讨如何使用C#编程语言发送HTTP请求来实现模拟登录。模拟登录是一种常见的技术,常用于自动化测试、数据抓取或者在没有官方API的情况下与网站交互。其基本思想是通过发送与真实用户登录时相同...
首先,C#提供了多种库来处理HTTP请求,如`System.Net.WebClient`、`System.Net.HttpWebRequest`和`System.Net.Http.HttpClient`。本示例中,我们主要关注使用`HttpClient`类进行同步请求,因为它是.NET Framework ...
在C#编程中,模拟HTTP请求是一项常见的任务,特别是在与Web服务交互时。HTTP协议是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。本教程将深入讲解如何使用C#来模仿...
C#提供了丰富的类库,使得开发者能够轻松地发送HTTP请求并获取响应内容,这对于网页抓取、API调用以及网络通信等任务至关重要。本文将深入探讨如何在C#中实现这一功能,以及获取网页源代码的相关知识点。 首先,C#...