我的网址格式如下
abcd.com/xyz/pqr%2Fss/abc

我希望将其原样发送到服务器。
当我使用System.Uri构建Uri时,它将其转换为abcd.com/xyz/pqr/ss/abc
失败,因为我没有指定路径的URL。

当我尝试双重编码
(abcd.com/xyz/pqr%252Fss/abc)按原样发送Uri,但在服务器端转换为(abcd.com/xyz/pqr%2Fss/abc)时失败

最佳答案

如果您这样构造uri:

Uri u = new Uri("http://abcd.com/xyz/pqr%2Fss/abc")


像这样访问编码的字符串:

u.OriginalString

关于c# - C#会在路径上解码包含%2F的URL,是否有任何方法可以指示API原样发送URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4207101/

10-15 23:44