获取http三种请求的方式,get,post,流的形式
public static Dictionary<string, string> GetParamByGet()
{
Dictionary<string, string> sArray = new Dictionary<string, string>();
NameValueCollection coll;
coll = HttpContext.Current.Request.QueryString;
String[] requestItem = coll.AllKeys;
for (int i = 0; i < requestItem.Length; i++)
{
sArray.Add(requestItem[i], HttpContext.Current.Request.QueryString[requestItem[i]]);
}
return sArray;
}
public static Dictionary<string, string> GetParamsPost()
{
Dictionary<string, string> sArray = new Dictionary<string, string>();
NameValueCollection coll = HttpContext.Current.Request.Form;
String[] requestItem = coll.AllKeys;
for (int i = 0; i < requestItem.Length; i++)
{
if (requestItem[i] == null)
{
continue;
}
if (sArray.ContainsKey(requestItem[i]))
{
continue;
}
sArray.Add(requestItem[i], HttpContext.Current.Request.Form[requestItem[i]]);
}
return sArray;
}
public static Dictionary<string, object> GetParamsRequestGet(HttpContext context, bool isPositionZero)
{
try
{
if (isPositionZero)
{
context.Request.InputStream.Position = 0;
}
System.IO.Stream s = context.Request.InputStream;
string builder = Encoding.UTF8.GetString(ReadStream(s));
s.Flush();
s.Close();
s.Dispose();
QueryDictionary pairs = new QueryDictionary(builder.ToString());
Dictionary<string, object> paramsDict = new Dictionary<string, object>();
foreach (KeyValuePair<string, string> keyValuePair in pairs)
{
paramsDict.Add(keyValuePair.Key, keyValuePair.Value);
}
return paramsDict;
}
catch
{
return new Dictionary<string, object>();
}
}