2013-02-21 50 views
3

我想發送一個多部分/混合http請求($批次)到一個asp.net網頁API控制器,如下所示:發送多部分/混合http請求到一個asp.net網頁API控制器

--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-- 

問題是我的請求沒有路由到適當的行動在我的控制器,是否有任何解決方案在那裏來完成這個問題?!

回答

1

上一個答案已過時。批處理支持已被添加到Web API項目,完整的文檔是在這裏:

https://aspnetwebstack.codeplex.com/wikipage?title=Web+API+Request+Batching

+0

你好,雖然批量支持已被添加,還有在.NET框架的一個粗糙的錯誤,我相信這不解析多 - 不以CRLF(或\ r \ n)正確結束的部分請求。使用POSTMAN時會發生這種情況。我們總是得到以下錯誤:MIME多部分流的意外結束。 MIME多部分郵件不完整。有什麼想法嗎? – 2016-07-06 06:25:38