Я хочу отправить HTTP GET на http://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, а не "/", который должен быть совместимым.
EDIT:
Вот соответствующая часть стандарта протокола OCSP (RFC 2560 Приложение A.1.1):
Запрос OCSP с использованием метода GET строится следующим образом:
GET {url}/{url-кодирование кодировки базового 64 кодирования DER для OCSPRequest}
Я очень открыт для других чтений этого, но я не вижу, что еще можно сказать.