.NET Uri中的百分比编码点

时间:2013-11-15 02:13:18

标签: c# httpwebrequest uri

我正在尝试向要求请求URI中的某些.个字符的Web服务发送请求,将其编码为%2e。我在从.NET发送请求时遇到问题,因为当我构造Uri实例时,它会用%2e个字符替换.个字符。如何解决此问题,以服务所需的形式发送Web请求?

编辑:以下是我构建请求的方式:

Uri uri = ...;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
request.Accept = "application/json";
request.UserAgent = "MyUserAgent";

我尝试过以下方法:

  • 使用Uri
  • 构建UriTemplate.BindByName实例
  • 构建Uri实例,然后使用UriBuilder尝试插入%2e个字符。

    Uri uri = "...";
    UriBuilder builder = new UriBuilder(uri);
    builder.Path = builder.Path.Replace(".", "%2e");
    uri = builder.Uri;
    
  • Uri构造函数参数设置为dontEscape时构造true

0 个答案:

没有答案