【问题标题】:Sending multipart/mixed http request to an asp.net web api controller向 asp.net web api 控制器发送多部分/混合 http 请求
【发布时间】:2013-02-06 17:23:45
【问题描述】:

我想向 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--

问题是我的请求没有路由到我的控制器中的正确操作,有没有解决方案来解决这个问题?!

【问题讨论】:

    标签: asp.net asp.net-web-api asp.net-web-api-routing


    【解决方案1】:

    之前的答案已经过时了。批处理支持已添加到 Web API 项目中,完整的文档在这里:

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

    【讨论】:

    • 您好,虽然已添加批处理支持,但我认为 .NET 框架中存在一个棘手的错误,它无法解析不以 CRLF(或 \r\n)结尾的多部分请求正确。使用 POSTMAN 时会发生这种情况。我们总是收到以下错误:MIME 多部分流意外结束。 MIME 多部分消息不完整。有什么想法吗?
    猜你喜欢
    • 2018-11-26
    • 2017-12-11
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2019-12-26
    • 1970-01-01
    相关资源
    最近更新 更多