ПОЛУЧЕНИЕ URL-адреса с косой чертой в кодировке URL
Я хочу отправить HTTP GEThttp://example.com/%2F
, Моим первым предположением было бы что-то вроде этого:
using (WebClient webClient = new WebClient())
{
webClient.DownloadData("http://example.com/%2F");
}
К сожалению, я вижу, что на самом деле отправляется по проводам:
GET // HTTP/1.1
Host: example.com
Connection: Keep-Alive
Такhttp://example.com/%2F переводится вhttp://example.com// перед передачей.
Есть ли способ на самом деле отправить этот GET-запрос?
Протокол OCSP предписывает отправлять url-кодировку base-64-кодировки при использовании OCSP по HTTP / GET, поэтому необходимо отправить фактический% 2F, а не «/», чтобы быть совместимым.
РЕДАКТИРОВАТЬ:
Вот соответствующая часть стандарта протокола OCSP (RFC 2560 Приложение А.1.1):
Запрос OCSP с использованием метода GET строится следующим образом:
GET {url} / {url-кодировка кодировки base-64 кодировки DER для OCSPRequest}
Я очень открыт для других прочтений этого, но я не могу понять, что еще можно сказать.