向asp.net web api控制器发送多部分/混合http请求

向asp.net web api控制器发送多部分/混合http请求,asp.net,asp.net-web-api,asp.net-web-api-routing,Asp.net,Asp.net Web Api,Asp.net Web Api Routing,我想向asp.net web api控制器发送一个多部分/混合http请求($batch),如下所示: --batch_fb0c-6847-2810 Content-Type: multipart/mixed; boundary=changeset_08b4-5b66-0d79 --changeset_08b4-5b66-0d79 Content-Type: application/http Content-Transfer-Encoding: binary POST People HTTP

我想向asp.net web api控制器发送一个多部分/混合http请求($batch),如下所示:

--batch_fb0c-6847-2810
Content-Type: multipart/mixed; boundary=changeset_08b4-5b66-0d79

--changeset_08b4-5b66-0d79
Content-Type: application/http
Content-Transfer-Encoding: binary

POST People HTTP/1.1
Content-Id: 1
Accept: application/atomsvc+xml;q=0.8, application/json;odata=fullmetadata;q=0.7,                 application/json;q=0.5, */*;q=0.1
DataServiceVersion: 1.0
Content-Type: application/json
MaxDataServiceVersion: 3.0

{"Id":1,"Task":"1","DueDate":"2013-02-    21T11:34:06.247","Completed":false,"University":1,"Degree":1}
--changeset_08b4-5b66-0d79
Content-Type: application/http
Content-Transfer-Encoding: binary

POST People HTTP/1.1
Content-Id: 2
Accept: application/atomsvc+xml;q=0.8, application/json;odata=fullmetadata;q=0.7,     application/json;q=0.5, */*;q=0.1
DataServiceVersion: 1.0
Content-Type: application/json
MaxDataServiceVersion: 3.0

{"Id":4,"Task":"2","DueDate":"2013-02-21T11:34:06.247","Completed":false,"University":4,"Degree":4}

--changeset_08b4-5b66-0d79--

--batch_fb0c-6847-2810--

问题是我的请求没有被发送到控制器中的正确操作,有没有解决方案来解决这个问题

前面的答案已经过时了。Web API项目中已添加批处理支持,完整文档如下:


您好,虽然添加了批处理支持,但我认为.NET framework中存在一个严重错误,无法正确解析以CRLF(或\r\n)结尾的多部分请求。使用邮递员时会发生这种情况。我们总是遇到以下错误:MIME多部分流意外结束。MIME多部分消息不完整。有什么想法吗?