3

我正面临一个问题,我试图用一些斜线编码来调用 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>

谢谢

4

0 回答 0