GET方式用下面的代码解决了,POST的应该如何处理呢
想到过可以用Request.BinaryRead(),具体怎么处理还没想出来NameValueCollection parms = HttpUtility.ParseQueryString(context.Request.Url.Query, Encoding.GetEncoding(_charset))

解决方案 »

  1.   

    System.Web.HttpUtility.UrlEncode();    
    System.Web.HttpUtility.UrlDecode();
      

  2.   

    System.Web.HttpUtility.UrlEncode();   
    System.Web.HttpUtility.UrlDecode();
      

  3.   

    用GB2312编码发送过来的数据接收的时候全是乱码,应该怎么处理呢,不修改web.config的前提下。
    像支付宝的接口,默认是GB2312编码的。
      

  4.   

    发送过来的只是一些16进制符号而已,具体需要转换为什么编码由自己决定.你接受时,用StreamReader的,设定其编码为 GB2312,这样就不会乱码了.
      

  5.   

    现在不太明白的地方是,值是从哪获取来的,Request.BinaryRead()还是其他
      

  6.   

    代码自己写出来了,不知道可靠不可靠..            MemoryStream st = new MemoryStream(Request.BinaryRead(Request.TotalBytes));
                StreamReader sr = new StreamReader(st, Encoding.GetEncoding("GB2312"));
                NameValueCollection parms = HttpUtility.ParseQueryString(sr.ReadToEnd(), Encoding.GetEncoding("GB2312"));
      

  7.   

    突然想到一个问题,如果表单是用multipart/form-data,同时发送文件的话,就不能处理了
    请好心人解答一下吧。。