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;
}

 

posted @ 2019-11-11 02:41  全栈攻城师  阅读(404)  评论(0)    收藏  举报