0

我有非常简单的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace Calculator.Controllers
{
    public class CalcController : ApiController
    {

        public string Get(string type)
        {

            return type;
        }

    }
}

这就是我输入http://www.example.com/api/calc/test时返回的内容

<string xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" i:nil="true"/>

当我使用http://www.example.com/api/calc/?type=test它返回这个:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">test</string>

我如何做到这一点,这样我就可以只做顶部的而不是底部的?

4

1 回答 1

0

您必须在Global.asax.cs默认路由之上创建一个路由。

routes.MapHttpRoute(
    name: "route1",
    routeTemplate: "api/calc/{type}",
    defaults: new { controller = "Calc" }
);
于 2012-06-19T03:11:29.503 回答