下面是一个使用 HttpWebRequest 发送 POST 请求的示例:

string url = 'http://example.com/api';
string postData = 'key1=value1&key2=value2';

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = 'POST';
request.ContentType = 'application/x-www-form-urlencoded';

byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;

using (Stream dataStream = request.GetRequestStream())
{
    dataStream.Write(byteArray, 0, byteArray.Length);
}

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    using (Stream responseStream = response.GetResponseStream())
    {
        using (StreamReader reader = new StreamReader(responseStream))
        {
            string responseText = reader.ReadToEnd();
            Console.WriteLine(responseText);
        }
    }
}

在上述示例中,首先创建了一个 HttpWebRequest 对象,然后设置请求的 URL、请求方法 (POST)、请求的内容类型 ('application/x-www-form-urlencoded')。

接着,将 POST 数据转换为字节数组,并设置请求的内容长度。

然后,通过 GetRequestStream 方法获取请求的数据流,并将 POST 数据写入该流中。

最后,使用 GetResponse 方法发送请求,并获取响应的数据流。通过 StreamReader 将数据流转换为字符串,并进行处理。

C# 使用 HttpWebRequest 发送 POST 请求示例

原文地址: https://www.cveoy.top/t/topic/qmM3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录