Làm thế nào để bạn tìm thấy động từ http (POST, GET, DELETE, PUT) được sử dụng để truy cập vào ứng dụng của bạn? Im tìm kiếm httpcontext.current nhưng có dosent dường như bất kỳ tài sản nào cung cấp cho tôi thông tin. Cảm ơnHttp động từ ngữ cảnh http hiện tại
Trả lời
Sử dụng HttpContext.Current.Request.HttpMethod
.
Xem: http://msdn.microsoft.com/en-us/library/system.web.httprequest.httpmethod.aspx
HttpContext.Current.Request.HttpMethod
Cảm ơn sự giúp đỡ của bạn –
Bạn cũng có thể sử dụng: HttpContext.Current.Request.RequestType
https://msdn.microsoft.com/en-us/library/system.web.httprequest.requesttype(v=vs.110).aspx
Xem thêm http://stackoverflow.com/q/2156822/292060 – goodeye
Để nhận được Nhận và gửi
string method = HttpContext.Request.HttpMethod.ToUpper();
HttpContext.Current.Request.HttpMethod
chuỗi lại, nhưng tốt hơn sử dụng enum HttpVerbs. Dường như không có xây dựng trong phương pháp để có được động từ currrent như enum, vì vậy tôi đã viết helper cho nó
lớp 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();
}
}
lớp điều khiển cơ bản của ứng dụng
public abstract class BaseAppController : Controller
{
protected HttpVerbs? HttpVerb
{
get
{
var httpMethodOverride = ControllerContext.HttpContext.Request.GetHttpMethodOverride();
return HttpVerbsHelper.GetVerb(httpMethodOverride);
}
}
}
Trong ASP.NET CORE 2.0 bạn có thể nhận (hoặc đặt) động từ HTTP cho ngữ cảnh hiện tại bằng cách sử dụng:
Request.HttpContext.Request.Method
- 1. Thực hiện HTTP PUT từ trình duyệt
- 2. Cách tạo UIImage từ ngữ cảnh đồ họa hiện tại?
- 3. Tại sao là `http` trong http-enumerator một Iteratee?
- 4. Có gói email MVC nào không yêu cầu ngữ cảnh HTTP không?
- 5. Tên 'ClientScript' không tồn tại trong ngữ cảnh hiện tại
- 6. Tên không tồn tại trong ngữ cảnh hiện tại
- 7. Unescape Python Strings Từ HTTP
- 8. URL hiện tại không có thông số, băm, http: //
- 9. HttpUtility không tồn tại trong ngữ cảnh hiện tại
- 10. Tên 'EntityState' không tồn tại trong ngữ cảnh hiện tại
- 11. Tên 'ViewBag' không tồn tại trong ngữ cảnh hiện tại
- 12. Biến không tồn tại trong ngữ cảnh hiện tại?
- 13. OnPropertyChange không tồn tại trong ngữ cảnh hiện tại?
- 14. Thuộc tính không tồn tại trong ngữ cảnh hiện tại
- 15. lấy ngày hiện tại trong Http Live Streaming Android 3.0+
- 16. file_get_contents() với ngữ cảnh để sử dụng http/1.1 chậm đáng kể tốc độ tải
- 17. Thực hiện yêu cầu HTTP POST
- 18. Cách lấy một FileBlob từ thể hiện 'ActionDispatch :: Http :: UploadedFile'?
- 19. Cách tìm hiểu ngữ cảnh kiểm tra tràn hiện tại?
- 20. iOS "ngữ cảnh đồ họa hiện tại" - Điều gì là
- 21. Cách lấy tên ngữ cảnh hiện tại của rspec?
- 22. HTTP POST và HTTP PUT
- 23. Firefox thực hiện hai yêu cầu HTTP
- 24. Nhận tiêu đề http từ yêu cầu hiện tại trong PHP
- 25. FragmentManager từ Ngữ cảnh
- 26. Mã trạng thái HTTP cho chuyển hướng ngôn ngữ
- 27. Ruby: Chặn HTTP.new.start và HTTP động (S)
- 28. Mã phản hồi HTTP cho hoạt động Xóa HTTP không thành công là gì?
- 29. HTTP GET và POST ngữ nghĩa và hạn chế
- 30. Tại sao thư mục ảo IIS của tôi hoạt động với http: // localhost nhưng không phải http: // computername?
Cảm ơn sự giúp đỡ của bạn –