zoukankan      html  css  js  c++  java
  • Http Post GBK编码参数C#代码示例

         接受请求的网站是GBK编码,Http Post请求参数也需要用GBK编码,以下是一段代码示例

        

                        String sResult = "";
                    Encoding myEncoding 
    = Encoding.GetEncoding("GBK");
                    
    string param = HttpUtility.UrlEncode("merId", myEncoding) + "=" + HttpUtility.UrlEncode(merId, myEncoding)
                        
    + "&" + HttpUtility.UrlEncode("merDate", myEncoding) + "=" + HttpUtility.UrlEncode(merDate, myEncoding)
                        
    + "&" + HttpUtility.UrlEncode("merSeqId", myEncoding) + "=" + HttpUtility.UrlEncode(merSeqId, myEncoding)
                        
    + "&" + HttpUtility.UrlEncode("version", myEncoding) + "=" + HttpUtility.UrlEncode(version, myEncoding)
                        
    + "&" + HttpUtility.UrlEncode("chkValue", myEncoding) + "=" + HttpUtility.UrlEncode(sbValue.ToString(), myEncoding);
                    
    byte[] postBytes = Encoding.ASCII.GetBytes(param);
                    
    try
                    {
                        
                        HttpWebRequest req 
    = (HttpWebRequest)HttpWebRequest.Create("请求地址");
                        req.Method 
    = "POST";
                        req.ContentType 
    = "application/x-www-form-urlencoded;charset=GBK";
                        req.ContentLength 
    = postBytes.Length;
                        Stream webStream 
    = req.GetRequestStream(); //发送数据 
                        webStream.Write(postBytes, 0, postBytes.Length);
                        webStream.Close();
                        
    //获取返回数据
                        HttpWebResponse webResponse = (HttpWebResponse)req.GetResponse();
                        StreamReader reader 
    = new StreamReader(webResponse.GetResponseStream(), Encoding.GetEncoding("GBK"));
                        sResult 
    = reader.ReadToEnd();
                        sResult.Trim();
                    }
                    
    catch (Exception e)
                    {
                        sResult 
    = "";
                        
    return sResult;
                    }
                 
  • 相关阅读:
    算法训练 表达式计算
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    基础练习 十六进制转十进制
    New ways to verify that Multipath TCP works through your network
    TCP的拥塞控制 (Tahoe Reno NewReno SACK)
    Multipath TCP Port for Android 4.1.2
    How to enable ping response in windows 7?
    NS3
    Multipath TCP Port for Android
  • 原文地址:https://www.cnblogs.com/zycblog/p/1861706.html
Copyright © 2011-2022 走看看