关闭

腾讯微博SDK C#版本 发微博时有中文报check sign error的解决办法

1716人阅读 评论(1) 收藏 举报
修改 synchttp.cs
131行开始 即对content进行了特别处理 进行urldecode
即可发中文了

                foreach (Parameter param in listParams)
                {
                    if (param.Name != "content")
                    {
                        string formitem = string.Format(formdataTemplate, param.Name, param.Value);
                        byte[] formitembytes = Encoding.UTF8.GetBytes(formitem);
                        memStream.Write(formitembytes, 0, formitembytes.Length);
                    }
                    else
                    {
                        string formitem = string.Format(formdataTemplate, param.Name, System.Web.HttpUtility.UrlDecode(param.Value));
                        byte[] formitembytes = Encoding.UTF8.GetBytes(formitem);
                        memStream.Write(formitembytes, 0, formitembytes.Length);

                    }

                }


感谢SDK作者的指导

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:646879次
    • 积分:8367
    • 等级:
    • 排名:第2450名
    • 原创:218篇
    • 转载:41篇
    • 译文:1篇
    • 评论:72条
    文章分类