如何制作包含嵌套HTTP请求的多部分/混合请求

时间:2017-09-09 07:37:56

标签: c# .net dotnet-httpclient .net-standard

我正在尝试创建一个多部分请求,其中每个部分都是HTTP请求

要了解我的意思,例如Google API的工作原理:https://cloud.google.com/dns/api/batch#example(我不使用该API,只是一个例子)

我见过使用MultipartFormDataContent的示例,但我不明白如何创建每个部分“

--====1340674896===
Content-Type: application/http
Content-Transfer-Encoding: binary
Content-ID: 1111

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

{ "SomeData" : 1 }

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

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中提供的这个类

0 个答案:

没有答案