HttpListenerContext context = listener.EndGetContext(result);
HttpListenerRequest request = context.Request;
request.Url.ToString();
如果是直接在地址栏的参数中输入URL转码,或者是用火狐的话会自动转成转码,是能正常获取到中文的。但如果是用IE浏览器,在地址栏中输入中文,提交上去的URL,在request获取时,就会乱码。
用wireshark抓包能看到提交的链接实际上是两个字节的UNICODE编码请问用IE的情况下应该怎么解决这个问题呢,我不可能要求用户提交的中文参数都先转码的,肯定有人用IE并且直接在参数里输入中文提交。