Рассмотрим следующий сценарий (исходный случай):
Пакетный запрос http клиента -> Сервер A (промежуточное ПО Odata) -> Сервер B (бизнеслогические API)
Я пытаюсь отправить пакетный запрос на сервер A, который содержит промежуточное ПО ' Microsoft.AspNetCore.OData ', которое должно снова вызвать сервер B API и получить пакетный ответ.Так есть ли какие-либо проблемы с моим заголовком запроса или какой-либо концепцией, которую я здесь упускаю?
Когда я попробовал следующий сценарий,
Пакетный HTTP-запрос клиента -> Сервер A (промежуточное ПО Odata и API бизнес-логики)
В этом случае я получил правильный ответ, но когда я попробовал оригинальный случай, я получил http 404. Не найдено.
Вот запрос Httpя делаю:
POST /odata/$batch HTTP/1.1
Host: localhost:44327
Content-Type: multipart/mixed; boundary=batch_357aa73-edfc88d8866e
Content-Transfer-Encoding: binary
User-Agent: PostmanRuntime/7.15.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 6byf3d44-810a-444e-9a5a-07aeg8ba2-4754-g684-23a2c25294b6
Host: localhost:44327
accept-encoding: gzip, deflate
content-length: 1227
Connection: keep-alive
cache-control: no-cache
--batch_357aa73-edfc88d8866e
Content-Type: application/http
Content-Transfer-Encoding: binary
POST https://localhost:44367/api/PostSomeData HTTP/1.1
Host: localhost:44367
Content-Type: application/json;
{
// Some json request body
}
--batch_batch_357aa73-edfc88d8866e
Content-Type: application/http
Content-Transfer-Encoding: binary
POST /api/v1/Snmp/PostSomeMoreData HTTP/1.1
Host: localhost:44367
Content-Type: application/json;
{
// Some json request body
}
--batch_batch_357aa73-edfc88d8866e
И вот ответ, который я получаю прямо сейчас для оригинального дела,
--batchresponse_53ff4ebf-2fa9-4497-8843-e12333e19782
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 404 Not Found
--batchresponse_53ff4ebf-2fa9-4497-8843-e12333e19782
Content-Type: application/http
Content-Transfer-Encoding: binary
HTTP/1.1 404 Not Found
--batchresponse_53ff4ebf-2fa9-4497-8843-e12333e19782--
Любая идея, как это исправить ??