C# Uri.EscapeDataString

System.Web.HttpUtility.UrlEncode

都是对参数进行编码,要像下面这样写:

string data = string.Format(@"{{""ptwebqq"":""{0}"",""clientid"":{1},""psessionid"":""{2}"",""status"":""online""}}", _PTWebQQ, ClientID, PSessionID);
data = "r=" + Uri.EscapeDataString(data);

而不要把r=也编码进去!!!

血的教训,一晚上加一上午都浪费在这上面了!!!!

而python的urllib.parse.urlencode传入的是字典,所以避免了这个坑。

本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注