action=send&userid=12×tamp=20120701231212&sign =5cc68982f55ac74348e3d819f868fbe1&mobile=15023239810,13527576163&content=内容&sendTime=&extno=。根据上面的url,使用c# 写出http请求方法
时间: 2023-09-13 07:07:22 浏览: 136
C# how to send http request
可以使用标准的 .NET Framework 自带的 HttpWebRequest 类来发送 HTTP 请求。
以下是一个简单的 C# 代码示例:
```csharp
using System;
using System.IO;
using System.Net;
using System.Text;
class Program
{
static void Main(string[] args)
{
string url = "http://example.com/api";
string data = "action=send&userid=12×tamp=20120701231212&sign=5cc68982f55ac74348e3d819f868fbe1&mobile=15023239810,13527576163&content=内容&sendTime=&extno=";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
byte[] bytes = Encoding.UTF8.GetBytes(data);
stream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
string result = reader.ReadToEnd();
Console.WriteLine(result);
}
}
}
}
```
注:此代码示例中使用的是 POST 请求方法。如果需要使用 GET 方法,则需要修改请求 URL 和将请求数据附加到 URL 查询字符串中。此外,还可以使用第三方库,如 RestSharp,来简化 HTTP 请求的编写过程。
阅读全文