本帖最后由 clrscr 于 2019-5-20 17:25 编辑
使用HttpHelper类请求获取重定向地址时,重定向地址包含中文,获取的地址中文乱码,导致重定向地址不可用,怎样设置可以使中文不乱码?
代码截图:
代码截图
抓包无乱码:
抓包无乱码
请教一下,怎样设置可以达到获取到的重定向地址无乱码?
附代码:
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://own-cloud.cn/Share/Download/e0fn6d23",
Referer = "http://own-cloud.cn/s/e0fn6d23",
Encoding = Encoding.Default,
Allowautoredirect = false,
};
HttpResult httpResult = http.GetHtml(item);
string NewUrl = httpResult.RedirectUrl;//此处获取到的重定向地址包含中文乱码
补充:用苏飞万能框架2.0页同样是乱码,各种编码方式都设置了,都是乱码,编码方式设置的应该是响应体,对头部无效,
请求支援!
补充内容 (2019-5-23 02:39):
已解决:
感谢大佬:zncliving及站长的悉心帮助!
NewUrl = Encoding.UTF8.GetString(Encoding.GetEncoding(28599).GetBytes(NewUrl));
补充内容 (2019-5-23 11:19):
知其所以然:https://blog.csdn.net/u010654440/article/details/90476977 |