changwen313 2017-05-27 10:58 采纳率: 100%
浏览 970
已采纳

C# 调用微信红包接口类中第三个参数strEncoding是什么意思

C# 调用微信红包接口类中第三个参数strEncoding是什么意思,如何取得。请大神指点。
public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding)
{
try
{
Encoding encoding = Encoding.UTF8;

        string cert = @"C:\zhengshu\apiclient_cert.p12";
        string password = "xxxxxx";//这里是填写的是 微信支付商户号

        ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
        X509Certificate cer = new X509Certificate(cert, password);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
        request.ClientCertificates.Add(cer);


        request.Method = "post";

        request.Accept = "text/html, application/xhtml+xml, */*";

        request.ContentType = "application/x-www-form-urlencoded";


        byte[] buffer = encoding.GetBytes(strPostdata);

        request.ContentLength = buffer.Length;

        request.GetRequestStream().Write(buffer, 0, buffer.Length);

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding)))
        {
            return reader.ReadToEnd();
        }
    }
    catch (Exception e)
    {

        return "";
    }

}
  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2017-05-27 12:30
    关注

    using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(**strEncoding**)))

    就是用上面编码来读取返回的2进制数据流,如utf-8,gb2312。微信一般都是返回utf-8的,直接传递utf-8就行了。如果你请求的是其他url地址,返回的是gb2312编码的你就需要传递gb2312编码

    strEncoding就是编码的名称,怎么确定得看URL这个地址返回什么编码的数据,要不编码不对会乱码

    https://msdn.microsoft.com/zh-cn/library/t9a3kf7c.aspx

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面