0

助けが必要。

私は2つのコントローラーを持っています:

// POST (Single SMS)
[ActionName("AddSMS")]
public HttpResponseMessage Post(MySMS singleSMS)
{
    try
    {
        SMS_Repository.Add(singleSMS);
        return Request.CreateResponse<MySMS>(HttpStatusCode.Created, singleSMS);
    }
    catch (Exception)
    {
        return Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "Error");
    }
}

// POST (Collection of SMSes)
[ActionName("AddSMSCollection")]
public HttpResponseMessage Post(List<MySMS> smses)
{
    try
    {
        SMS_Repository.Add(smses);
        return Request.CreateResponse<List<MySMS>>(HttpStatusCode.Created, smses);
    }
    catch (Exception)
    {
        return Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "errorus");
    }
}

およびルート:

    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }

今。次のようなリクエストを送信した場合:

ローカルホスト:25856/api/sms/AddSMSCollection

できます

localhost:25856/api/smsを使用できるようにルートを調整して、要求エラーに一致する複数のアクションが見つかりませんでしたか??

私の悪い英語でごめんなさい..

4

1 に答える 1