我正在尝试向要求请求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
。