почему мои ODataACtionParameters являются нулевыми для POST-запроса? - PullRequest
0 голосов
/ 06 марта 2019

Я новичок в разработке .net. Я пытаюсь отправить запрос в веб-сервис.

Реализация веб-сервиса

[HttpPost]
    public async Task<ICollection<BoConsolidatedData>> GetTesDatas(ODataActionParameters actionParameters)
    {
        try
        {
            var reqId = (int)actionParameters["ReqId"];

Я использую клиент Chrome Advance REST, где я устанавливаю тип контента для application / json

Я отправил параметр в теле как JSOn

{ "ReqId": 9481}

Когда я отлаживаю службу, мои параметры действия всегда равны нулю. Что здесь не так?

1 Ответ

1 голос
/ 06 марта 2019

Вы зарегистрировали эту функцию?Код должен выглядеть примерно так:

var builder = new ODataConventionModelBuilder();

builder.Function("GetTesDatas")
    .ReturnsCollection<BoConsolidatedData>()
    .Parameter<int>("ReqId")
    .Required();

Вы можете сделать это, используя тот же построитель моделей, который используете для регистрации других ресурсов OData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...