Сделайте запрос от сервера, имеющего промежуточное программное обеспечение Microsoft.AspNetCore.OData для пакетного запроса, к другому серверу, имеющему API бизнес-логики - PullRequest
0 голосов
/ 01 июля 2019

Рассмотрим следующий сценарий (исходный случай):

Пакетный запрос 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--

Любая идея, как это исправить ??

...