我知道,标题听起来好像已经解决了很多次。但是我正在为一个具体案例而苦苦挣扎,对此我感到非常困惑。希望经验丰富的C#'er可以指出正确的方向。

我有代码:

string serviceURL = "https://www.domain.com/service/tables/bucketname%2Ftables%2Ftesttable/imports";
HttpWebRequest dataRequest = (HttpWebRequest)WebRequest.Create(serviceURL);


现在,当我快速观察dataRequest时,我看到了:

RequestUri: {https://www.domain.com/service/tables/bucketname/tables/testtable/imports}


看起来HttpWebRequest已将%2F都更改为/。但是,服务器需要所请求的Uri与包含%2F的serviceURL完全相同。

有什么方法可以使HttpWebRequest类调用Url:

https://www.domain.com/service/tables/bucketname%2Ftables%2Ftesttable/imports


非常感谢!我在这里完全不知所措...
-布雷特

最佳答案

凯尔(Kyle)在评论中发布了答案,因此使其正式化:
GETting a URL with an url-encoded slash

这是一个很奇怪的工作,但是仍然可以完成工作。

10-08 03:16