HTTP请求String、SortedDictionary处理
//获取POST-Stream结果 public static string GetPostString(HttpRequestBase HttpRequestBase) { Int32 intLen = Convert.ToInt32(HttpRequestBase.InputStream.Length); byte[] b = new byte[intLen]; HttpRequestBase.InputStream.Read(b, 0, intLen); string resultFromPostBack = System.Text.Encoding.UTF8.GetString(b); return resultFromPostBack; }
//获取POST-From结果 public static string GetPostFormKeyString(HttpRequestBase HttpRequestBase) { string strFormString = string.Empty; foreach (string key in HttpRequestBase.Form.Keys) strFormString += (key + "=" + HttpRequestBase.Form[key] + "&"); return strFormString.TrimEnd('&'); }
//获取POST-QueryString结果 public static string GetQueryString(HttpRequestBase HttpRequestBase) { string strFormString = string.Empty; foreach (string key in HttpRequestBase.QueryString.AllKeys) strFormString += (key + "=" + HttpRequestBase.QueryString[key] + "&"); return strFormString.TrimEnd('&'); }
//将传输的参数字典处理 public static SortedDictionary<string, string> GetRequestPost(HttpRequestBase Request) { int i = 0; SortedDictionary<string, string> sArray = new SortedDictionary<string, string>(); NameValueCollection coll; coll = Request.Form; String[] requestItem = coll.AllKeys; for (i = 0; i < requestItem.Length; i++) { sArray.Add(requestItem[i], Request.Form[requestItem[i]]); } return sArray; }
//将传输的参数字典处理 public static SortedDictionary<string, string> GetQueryToDictionary(HttpRequestBase Request) { SortedDictionary<string, string> sArray = new SortedDictionary<string, string>(); foreach (string Key in Request.QueryString.AllKeys) sArray.Add(Key, Request.QueryString[Key]); return sArray; }