Настраиваемое промежуточное программное обеспечение, сопоставленное с маршрутом для принятия метода POST

#asp.net-core #.net-core #.net-5

#asp.net-ядро #.net-core #.net-5

Вопрос:

Мне нужен маршрут, который принимает POST-запрос с пользовательским промежуточным программным обеспечением. Я его реализую, но не принимаю POST-запрос и возвращаю ОШИБКУ 405. Как настроить промежуточное программное обеспечение для приема POST-запросов?

Ответ №1:

Вы имеете в виду, что хотите проверить, отправлен ли запрос в промежуточном программном обеспечении?Если это так, вы можете сделать так:

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.Use(async (context, next) =>
            {
                if (context.Request.Method == "POST")
                {
                    //do sth
                }
                else {
                    //do sth
                }
                await next();
            });

            ...........

         }