C# 的 HttpRequestMessage 類本身并不直接支持批處理。要實現批處理,您可以自己編寫代碼來發送多個請求,并將它們一起發送到服務器。您可以使用 HttpClient 類來發送多個請求并處理響應。您可以將多個 HttpRequestMessage 對象添加到一個列表中,然后使用 HttpClient.SendAsync 方法發送這些請求,并等待所有請求完成后處理響應。以下是一個簡單的示例:
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var client = new HttpClient();
var requestList = new List<HttpRequestMessage>
{
new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/posts/1"),
new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/posts/2"),
new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/posts/3")
};
var responses = new List<HttpResponseMessage>();
foreach (var request in requestList)
{
var response = await client.SendAsync(request);
responses.Add(response);
}
foreach (var response in responses)
{
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
在上面的示例中,我們創建了一個包含三個 GET 請求的列表,并使用 HttpClient 類發送這些請求。然后我們等待所有請求完成并處理每個請求的響應。您可以根據需要擴展此示例來支持更多的請求。