我正面临一个问题,我试图用一些斜线编码来调用 REST API。
像这样:www.foo.com/method/TV%20Shows%2fEntertainment
现在,当调用可以正常工作的浏览器时,但是当尝试使用HttpUtility
它调用它时,它会丢失它的编码。
这个:
'string FeedID = HttpUtility.UrlEncode(Collection.Category);
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("www.foo.com/method/" + FeedID);'
输出:www.foo.com/method/TV%20Shows/Entertainment
当然最后是 404。现在我明白为什么以及如何发生这种情况,我还在这里找到了解决方案:http: //msdn.microsoft.com/en-us/library/ee656542%28v=vs.100%29 .aspx
现在我的问题来了。将上述解决方案添加到应用程序配置时,.NET 无法识别<schemeSettings>
为有一个孩子<add>
。
错误如下。- 元素不能包含空格。内容模型为空。- 元素 schemeStettings 不能包含子元素添加,因为父元素的内容模型为空
<configuration>
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
谢谢