我的代码非常简单:
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>
如何制作它以便我可以只做一个而不是最低一个?
答案 0 :(得分:0)
您必须在Global.asax.cs
之上创建一条高于默认路线的路线。
routes.MapHttpRoute(
name: "route1",
routeTemplate: "api/calc/{type}",
defaults: new { controller = "Calc" }
);