C# 如何生成包含嵌套HTTP请求的多部分/混合请求

C# 如何生成包含嵌套HTTP请求的多部分/混合请求,c#,.net,dotnet-httpclient,.net-standard,C#,.net,Dotnet Httpclient,.net Standard,我试图实现创建一个多部分请求,其中每个部分都是HTTP请求 为了了解我的意思,这里有一个谷歌API的工作原理示例:(我不使用那个API,它只是一个示例) 我见过使用MultipartFormDataContent的示例,但我不知道如何创建每个部分” 我认为每个部分的内容都是请求的序列化字符串: GET /contacts/479038 HTTP/1.1 Content-Type: application/json Accept: application/json { "SomeData" :

我试图实现创建一个多部分请求,其中每个部分都是HTTP请求

为了了解我的意思,这里有一个谷歌API的工作原理示例:(我不使用那个API,它只是一个示例)

我见过使用
MultipartFormDataContent
的示例,但我不知道如何创建每个部分”

我认为每个部分的内容都是请求的序列化字符串:

GET /contacts/479038 HTTP/1.1
Content-Type: application/json
Accept: application/json

{ "SomeData" : 1 }
那么我该如何创建它呢?我想我需要得到一个
HttpRequestMessage的序列化版本?
我可以序列化
request.Content.ReadAsStringAsync())

在WebAPI中,我看到有一个
HttpContentMessage
,它接受一个
HttpRequestMessage
并可以序列化它:

var httpMessageContent = new HttpMessageContent(request);
var buffer = httpMessageContent.ReadAsByteArrayAsync().Result;
stream.Write(buffer, 0, buffer.Length);

但是我在.NETStandard中没有这个类,可能是重复的:有多部分/表单的材料,但没有多部分/混合的材料
var httpMessageContent = new HttpMessageContent(request);
var buffer = httpMessageContent.ReadAsByteArrayAsync().Result;
stream.Write(buffer, 0, buffer.Length);