首页 > 解决方案 > (asp.net)如何在rest api中创建计算

问题描述

方法:HttpPost

网址:api/Calculation/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;
}

请让我帮忙.. thx..

标签: asp.netrestapicalculation

解决方案


我不确定你想要什么,但你可以试试这个:

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;
    }

推荐阅读