/// <summary>
/// 获取Http请求Get和Post所有参数
/// </summary>
/// <param name="request">HttpRequestMessage实例</param>
/// <returns>Get和Post参数键值对集合</returns>
public static class HttpRequestMessageExtensions
{
public static IDictionary<string, string> GetAllQueryParameters(this HttpRequestMessage request)
{
NameValueCollection queryString = HttpContext.Current.Request.QueryString;
NameValueCollection form = HttpContext.Current.Request.Form;
IDictionary<string, string> queryParameters = new Dictionary<string, string>();
foreach (string key in queryString)
{
if (!queryParameters.ContainsKey(key))
{
queryParameters.Add(key, queryString[key]);
}
}
foreach (string key in form)
{
if (!queryParameters.ContainsKey(key))
{
asp.net webapi HttpRequestMessage 获取get和post所有参数
最新推荐文章于 2024-09-06 02:00:00 发布
本文详细介绍了在ASP.NET WebAPI中如何利用HttpRequestMessage对象获取GET和POST请求的所有参数。通过示例代码,展示了获取不同请求类型参数的方法,帮助开发者更好地处理HTTP请求。
摘要由CSDN通过智能技术生成