我正在尝试创建一个多部分请求,其中每个部分都是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中提供的这个类