91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# webrequest如何使用

c#
小樊
81
2024-11-23 05:13:12
欄目: 編程語言

在C#中,你可以使用WebRequest類來發送HTTP請求并獲取響應。以下是一個簡單的示例,展示了如何使用WebRequest類發起GET和POST請求:

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

class Program
{
    static void Main()
    {
        // 發起GET請求
        string getResponse = GetRequest("https://api.example.com/data");
        Console.WriteLine("GET Response: " + getResponse);

        // 發起POST請求
        string postData = "key1=value1&key2=value2";
        string postResponse = PostRequest("https://api.example.com/data", postData);
        Console.WriteLine("POST Response: " + postResponse);
    }

    static string GetRequest(string url)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "GET";
        request.ContentType = "application/json";

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            return reader.ReadToEnd();
        }
    }

    static string PostRequest(string url, string data)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";

        byte[] postDataBytes = Encoding.ASCII.GetBytes(data);
        request.ContentLength = postDataBytes.Length;

        using (Stream stream = request.GetRequestStream())
        {
            stream.Write(postDataBytes, 0, postDataBytes.Length);
        }

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            return reader.ReadToEnd();
        }
    }
}

在這個示例中,我們定義了兩個方法:GetRequestPostRequestGetRequest方法用于發起GET請求,而PostRequest方法用于發起POST請求。這兩個方法都接受一個URL參數,并返回響應的字符串。

GetRequest方法中,我們創建了一個HttpWebRequest對象,并設置了請求方法為"GET"。然后,我們使用GetResponse方法獲取響應,并使用StreamReader讀取響應內容。

PostRequest方法中,我們首先將POST數據轉換為字節數組,然后設置請求的內容類型為"application/x-www-form-urlencoded"。接下來,我們使用GetRequestStream方法獲取請求的流,并將POST數據寫入流中。最后,我們使用GetResponseStreamReader讀取響應內容。

0
邯郸县| 平阴县| 扎赉特旗| 汽车| 林甸县| 宜良县| 佛冈县| 织金县| 慈利县| 汝州市| 合江县| 仪陇县| 潍坊市| 五原县| 文水县| 马公市| 临猗县| 拉孜县| 霍山县| 河东区| 中江县| 德惠市| 舞钢市| 浦东新区| 剑阁县| 平陆县| 鹤壁市| 正宁县| 五台县| 庄河市| 德安县| 福清市| 潜山县| 石城县| 丹东市| 阿克苏市| 和政县| 安龙县| 梨树县| 策勒县| 英德市|