OBTENDO um URL com uma barra codificada por URL
Eu quero enviar um HTTP GET parahttp://example.com/%2F
. Meu primeiro palpite seria algo como isto:
using (WebClient webClient = new WebClient())
{
webClient.DownloadData("http://example.com/%2F");
}
Infelizmente, posso ver que o que é realmente enviado no fio é:
GET // HTTP/1.1
Host: example.com
Connection: Keep-Alive
Entãohttp: //example.com/%2 é traduzido parahttp: //example.com/ antes de transmiti-lo.
Existe uma maneira de realmente enviar essa solicitação GE
O protocolo OCSP exige o envio da codificação de URL de uma codificação base 64 ao usar o OCSP sobre HTTP / GET, portanto, é necessário enviar um% 2F real em vez de um '/' para ser compatível.
EDITAR
Aqui está a parte relevante do padrão de protocolo OCSP RFC 2560pêndice A.1.1):
Uma solicitação OCSP usando o método GET é construída da seguinte maneira:
GET {url} / {codificação por URL da codificação base 64 da codificação DER do OCSPRequest}
Estou muito aberto a outras leituras disso, mas não consigo ver o que mais poderia significa