获取REST调用不返回我放入url的字符串

时间:2012-06-18 21:32:17

标签: xml asp.net-mvc api rest get

我的代码非常简单:

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>

如何制作它以便我可以只做一个而不是最低一个?

1 个答案:

答案 0 :(得分:0)

您必须在Global.asax.cs之上创建一条高于默认路线的路线。

routes.MapHttpRoute(
    name: "route1",
    routeTemplate: "api/calc/{type}",
    defaults: new { controller = "Calc" }
);