На основании http://odata.github.io/WebApi/04-12-batch/ и https://github.com/OData/ODataSamples/tree/master/WebApiCore/ODataBatchSample мне удалось реализовать дозирование.Однако, как только я добавляю аутентификацию, пакетирование завершается неудачно.Он даже не касается моего контроллера.
Аутентификация реализована с использованием JWT Bearer.
Это тело моего POST-запроса к localhost / odata / $ batch:
--batch_d3bcb804-ee77-4921-9a45-761f98d32029
Content-Type: application/http
Content-Transfer-Encoding: binary
GET http://localhost:54866/odata/Customers HTTP/1.1
OData-Version: 4.0
OData-MaxVersion: 4.0
Accept: application/json;odata.metadata=minimal
Accept-Charset: UTF-8
User-Agent: Microsoft ADO.NET Data Services
--batch_d3bcb804-ee77-4921-9a45-761f98d32029
Content-Type: application/http
Content-Transfer-Encoding: binary
GET http://localhost:54866/odata/Orders HTTP/1.1
OData-Version: 4.0
OData-MaxVersion: 4.0
Accept: application/json;odata.metadata=minimal
Accept-Charset: UTF-8
User-Agent: Microsoft ADO.NET Data Services
--batch_d3bcb804-ee77-4921-9a45-761f98d32029--
Это ответ, когда аутентификация отключена:
--batchresponse_5c899c88-2dc9-489e-aaf3-c3a14308a2ae
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8
OData-Version: 4.0
{"@odata.context":"http://localhost:54866/odata/$metadata#Customers","value":[{...}]}
--batchresponse_5c899c88-2dc9-489e-aaf3-c3a14308a2ae
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8
OData-Version: 4.0
{"@odata.context":"http://localhost:54866/odata/$metadata#Orders","value":[{...}]}
--batchresponse_5c899c88-2dc9-489e-aaf3-c3a14308a2ae--
Это ответ, когда аутентификация включена:
--batchresponse_8f51fb60-5158-4d1a-a492-87a561220374
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 200 OK
--batchresponse_8f51fb60-5158-4d1a-a492-87a561220374
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 200 OK
--batchresponse_8f51fb60-5158-4d1a-a492-87a561220374--
Возможно ли реализовать пакетирование с включенной аутентификацией JWT Bearer