(asp.net) как создать расчет в остальных API - PullRequest
0 голосов
/ 13 сентября 2018

Метод: HttpPost

URL: API / Расчет / CalculratePlus / 20/30

Результат: 50

Это мой код:

public static void Register(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: "DefaultApiPostPlus",
        routeTemplate: "api/{controller}/{action}/{id}/{id}",
        defaults: new { 
            id = RouteParameter.Optional, 
            id2 = RouteParameter.Optional 
        });
}

Это мой контроллер (я хочу починить мои контроллеры и сделать модели). Понятия не имею ...

// GET: api/Calculator/PostPlusValue/item/value2
public HttpResponseMessage PostPlusValue(int i, int y)
{   
    var response = Request.CreateResponse(HttpStatusCode.Created);
    string url = Url.Link("DefaultApiPostPlus", new { id = i, id2 = y});
    response.Headers.Location = new Uri(url);
    return response;
}

Пожалуйста, позвольте мне помочь .. ТНХ ..

1 Ответ

0 голосов
/ 13 сентября 2018

Я не уверен, что вы хотите правильно, но вы можете попробовать это:

config.Routes.MapHttpRoute(
                name: "DefaultApiPostPlus",
                routeTemplate: "api/{controller}/{action}/{id1}/{id2}",
                defaults: new
                {
                    id1 = RouteParameter.Optional,
                    id2 = RouteParameter.Optional
                });

тогда ваше действие:

    // POST: api/Values/PostPlusValue/item/value2
    public HttpResponseMessage PostPlusValue(int id1, int id2)
    {
        var response = Request.CreateResponse(HttpStatusCode.Created);
        response.Content = new StringContent((id1 + id2).ToString());
        return response;
    }
...