单声道 - 乌里级

时间:2011-01-09 23:37:05

标签: c# .net mono httpwebrequest

我在类似于此的网址上创建了一个HttpWebRequest:

"http://mysite.com/search?query=my+search+string"

问题是,Uri类用%转义它,而我正在提出请求的站点无法处理转义字符。 (我无法控制修复网站)

试过这个[已废弃的]构造函数:

new Uri(myUriString, true);

但它似乎没有任何区别,在调试时,我的Uri仍然逃脱了。

我在使用Mono的Mac上运行此功能,但是我没有在Windows上使用标准的.Net来检查它是否具有相同的行为。

还有另一种解决此问题的方法吗?

2 个答案:

答案 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)

可悲的是,我没有看到解决方法。通过十六进制代码转义符号在Uri规范中,应该由服务器遵守。