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;
                    }
                 
  • 相关阅读:
    git修改文件名大小写的方法。
    VC中常用的宏
    spring cloud Zuul 多层拦截 --- 心得
    Zuul网关 @EnableZuulProxy 和 @EnableZuulServer 的区别
    jave 数据类型 float 的 正确赋值
    spring cloud bus 消息总线 动态刷新配置文件 【actuator 与 RabbitMQ配合完成】
    RabbitMQ 消息中间件 的下载与安装【window10】
    spring cloud --- 使用 actuator 热更新【刷新】单机配置文件
    spring cloud 与spring boot的版本对应总结
    spring cloud feign 报错 feign.FeignException$MethodNotAllowed: status 405 reading 解决
  • 原文地址:https://www.cnblogs.com/zycblog/p/1861706.html
Copyright © 2011-2022 走看看