11

AcceptVerbsコントローラアクションを作成し、それを、、HttpPostまたはで装飾しない場合HttpGet。デフォルトの動作は何ですか?

アクションは任意のアクセス方法を許可しますか、それともデフォルトでGETになりますか?

4

2 に答える 2

16

動詞を介してアクセスできます。

于 2010-09-09T03:39:43.067 に答える
4

Web API 2.1の場合:

アクションの名前によって異なります。アクションが「Get*」で始まる場合、デフォルトではGETリクエストのみを受け入れます。「Put*」で始まる場合は、デフォルトでPUTリクエストのみを受け入れます。POSTと同じです。

既知の動詞で始まらない場合は、デフォルトでPOSTのみを受け入れます。

これが私のテストの結果です:

public class BlahController : ApiController
{
    // only allows GET
    public string GetSomething() { return "GetSomething blah"; }

    // only allows PUT
    public string PutSomething() { return "PutSomething blah"; }

    // only allows POST
    public string PostSomething() { return "PostSomething blah"; }

    // only allows POST
    public string Fleabag() { return "Fleabag blah"; }
}
于 2014-02-26T09:42:12.103 に答える