Xml Get-REST调用没有返回我在url中输入的字符串

Xml Get-REST调用没有返回我在url中输入的字符串,xml,asp.net-mvc,api,rest,get,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 st

我有非常简单的代码:

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

    }
}
这就是我输入时返回的结果


当我使用它时,它会返回以下内容:

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

如何设置,以便只执行顶部路径而不是底部路径?

您必须在默认路径上方的
Global.asax.cs
中创建路径

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

有两件事我没有默认的:
publicstaticvoidregisterroutes(RouteCollection-routes){routes.maphttroute(名称:“route1”,routeTemplate:“api/Calc/{type}”,默认值:new{controller=“Calc”});}
不,它不工作了,它仍然返回这个:
另一个有趣的事情是它给了我:
冗余参数名称规范
routes.MapHttpRoute(
    name: "route1",
    routeTemplate: "api/calc/{type}",
    defaults: new { controller = "Calc" }
);