AcceptVerbs
コントローラアクションを作成し、それを、、HttpPost
またはで装飾しない場合HttpGet
。デフォルトの動作は何ですか?
アクションは任意のアクセス方法を許可しますか、それともデフォルトでGETになりますか?
AcceptVerbs
コントローラアクションを作成し、それを、、HttpPost
またはで装飾しない場合HttpGet
。デフォルトの動作は何ですか?
アクションは任意のアクセス方法を許可しますか、それともデフォルトでGETになりますか?
動詞を介してアクセスできます。
アクションの名前によって異なります。アクションが「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"; }
}