zoukankan      html  css  js  c++  java
  • C# 使用InputStream接收 解析表单参数

    一般情况下,我们接收表单参数都是使用 Request[""] ,Request.Form[""]。

    其实可以使用另一种方式:使用数据流来读取传递的主体参数,

    代码如下: 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Stream s = Request.InputStream;
    int count = 0;
    byte[] buffer = new byte[1024];
    StringBuilder builder = new StringBuilder();
     
    while ((count = s.Read(buffer, 0, 1024)) > 0)
    {
        builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
    }
    s.Flush();
    s.Close();
    s.Dispose();
    string queryData = HttpUtility.UrlDecode(builder.ToString());

    或者

    1
    2
    3
    4
    5
    6
    string queryData = string.Empty;
    using (StreamReader sr = new StreamReader(Request.InputStream))
    {
        queryData = sr.ReadLine();
    }
    queryData = HttpUtility.UrlDecode(queryData);

    读取后,再对字符串进行解析,操作。  

  • 相关阅读:
    使用pca/lda降维
    交叉验证
    各模型选择及工作流程
    岭回归
    线性回归
    K-临近算法(KNN)
    django中的中间件
    django中form组件
    javascript中的词法分析
    Django之Model操作
  • 原文地址:https://www.cnblogs.com/raincedar/p/13712765.html
Copyright © 2011-2022 走看看