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 に答える