我在类似于此的网址上创建了一个HttpWebRequest:
"http://mysite.com/search?query=my+search+string"
问题是,Uri类用%转义它,而我正在提出请求的站点无法处理转义字符。 (我无法控制修复网站)
试过这个[已废弃的]构造函数:
new Uri(myUriString, true);
但它似乎没有任何区别,在调试时,我的Uri仍然逃脱了。
我在使用Mono的Mac上运行此功能,但是我没有在Windows上使用标准的.Net来检查它是否具有相同的行为。
还有另一种解决此问题的方法吗?
答案 0 :(得分:1)
我跑了
Uri uri = new Uri("http://mysite.com/search?query=my+search+string");
Console.WriteLine(uri.ToString());
通过Windows 7计算机上的Microsoft .NET Runtime和Mono,它没有逃脱角色。您确定此URL未被附加到其认为这是查询参数的其他URL吗?
答案 1 :(得分:0)