如何找到用於訪問應用程序的http動詞(POST,GET,DELETE,PUT)?我正在尋找httpcontext.current,但那裏似乎有任何屬性給我的信息。謝謝當前http上下文的HTTP動詞
回答
使用HttpContext.Current.Request.HttpMethod
。
參見:http://msdn.microsoft.com/en-us/library/system.web.httprequest.httpmethod.aspx
HttpContext.Current.Request.HttpMethod
感謝您的幫助 –
您還可以使用:HttpContext.Current.Request.RequestType
https://msdn.microsoft.com/en-us/library/system.web.httprequest.requesttype(v=vs.110).aspx
參見http://stackoverflow.com/q/2156822/292060 – goodeye
爲了得到獲取和發佈
string method = HttpContext.Request.HttpMethod.ToUpper();
HttpContext.Current.Request.HttpMethod
返回的字符串,而是更好地利用枚舉HttpVerbs。它似乎還有在方法沒有建立得到currrent動詞如枚舉,所以我寫了幫手它
Helper類
public static class HttpVerbsHelper
{
private static readonly Dictionary<HttpVerbs, string> Verbs =
new Dictionary<HttpVerbs, string>()
{
{HttpVerbs.Get, "GET"},
{HttpVerbs.Post, "POST"},
{HttpVerbs.Put, "PUT"},
{HttpVerbs.Delete, "DELETE"},
{HttpVerbs.Head, "HEAD"},
{HttpVerbs.Patch, "PATCH"},
{HttpVerbs.Options, "OPTIONS"}
};
public static HttpVerbs? GetVerb(string value)
{
var verb = (
from x in Verbs
where string.Compare(value, x.Value, StringComparison.OrdinalIgnoreCase) == 0
select x.Key);
return verb.SingleOrDefault();
}
}
基控制器類應用
public abstract class BaseAppController : Controller
{
protected HttpVerbs? HttpVerb
{
get
{
var httpMethodOverride = ControllerContext.HttpContext.Request.GetHttpMethodOverride();
return HttpVerbsHelper.GetVerb(httpMethodOverride);
}
}
}
在ASP.NET中CORE 2.0,您可以使用以下方式獲取(或設置)當前上下文的HTTP動詞:
Request.HttpContext.Request.Method
- 1. HTTP動詞,WebAPI
- 2. 假HTTP上下文
- 3. 是否可以從當前HTTP上下文創建NetworkCredential對象?
- 4. 如何在使用HttpListener時引用當前http上下文?
- 5. 追加HTTP動詞
- 6. HttpTaskAsyncHandler和HTTP上下文
- 7. HTTP動詞是不允許
- 8. 更多HTTP動詞與AS3?
- 9. Rails路由和HTTP動詞
- 10. 有多少個HTTP動詞?
- 11. Sinatra選項HTTP動詞
- 12. Chromecast 1.24 EME上的http://上下文
- 13. 從JSF中的當前HTTP請求獲取到上下文路徑的URL
- 14. 的Sharepoint - 多文件上傳 - HTTP「POST」動詞不允許
- 15. 限制每個動作的HTTP動詞
- 16. 基於HTTP動詞的路由動作?
- 17. HTTP中斷/文件下載 - Android/iPhone上的HTTP「範圍」標頭
- 18. 靜態類中的HTTP上下文
- 19. HTTP HEAD動詞的狀態碼
- 20. ServiceStack擊中了錯誤的HTTP動詞
- 21. 軌:指定HTTP動詞在redirect_to的
- 22. http動詞的Mongoose/Express授權
- 23. Grails的3.0.11映射HTTP動詞
- 24. MVC中缺少的HTTP動詞
- 25. 如何從ApplicationDbContext.OnConfiguring獲取HTTP上下文?
- 26. Moq和Mvc僞造HTTP上下文
- 27. 啓用WCF服務HTTP上下文
- 28. golang http處理器上下文
- 29. 在PlayFramework中訪問HTTP上下文
- 30. 當ssl被下游處理時,Nginx在http上同一個server_name塊上重寫爲http http
感謝您的幫助 –