Запрос OData с использованием Post вместо Get - PullRequest
1 голос
/ 12 марта 2020

Мы используем Odata для выполнения пользовательских запросов. Мы делаем это, возвращая IQueryable из метода Controller, и применяем атрибут [EnableQuery]. Easy peasy.

К сожалению, один из вариантов использования - это запрос ($ filter) с использованием большого количества идентификаторов. Что приводит к тому, что URI слишком длинный. Длина Uri не является основным ограничением. net, но другие части нашей инфраструктуры имеют эти ограничения.

Идея, которую я имею, состоит в том, чтобы использовать Post вместо Get, с опциями запроса как часть тела поста. Это обходит ограничение размера. Но я не нашел способа сделать это.

1 Ответ

0 голосов
/ 14 марта 2020

Посмотрите на это - Простой клиент Odata

Использование пакетного запроса делает запрос пост-запросом. Вам не обязательно прикреплять несколько запросов, чтобы сделать это пакетным запросом. Посмотрите, как показано ниже: -

enter image description here

...