WebAPI POST без данных приводит к сбою приложения

Попробуйте следующее:

^-?0*(1?[0-9]{1,3}|20[0-4][0-9]|205[0-5])$

Регулярное выражение перед скобками совпадает с необязательным - и любыми ведущими 0.

Первая часть в скобках (1?[0-9]{1,3}) совпадает с 0-1999.

Вторая часть в скобках (20[0-4][0-9]) соответствует 2000-2049.

Третья часть в скобках (205[0-5]) соответствует 2050-2055 .

0
задан Owen Pauling 13 July 2018 в 12:41
поделиться

1 ответ

Может быть, если вы покажете весь свой класс контроллера, я могу помочь вам немного больше.

Постарайтесь сделать свой пост следующим образом.

Сделайте один класс каждый get / post

, например, в папке Controllers / Api / MyFunction.cs

в WebApiConfig.cs

    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "API/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

в вашем «MyFunction.cs»

public class MyFunction : ApiController
{
    public string Get()
    {
        return "hello";
    }
    public bool Post(string param1)
    {
        return 1;
    }
}
0
ответ дан Ferri 17 August 2018 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: