HTTPGETをに送信したい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プロトコルでは、HTTP / GETを介してOCSPを使用する場合、base-64エンコードのurlエンコードを送信する必要があるため、準拠するには「/」ではなく実際の%2Fを送信する必要があります。
編集:
OCSPプロトコル標準( RFC 2560付録A.1.1)の関連部分は次のとおりです。
GETメソッドを使用するOCSP要求は、次のように構成されます。
GET {url} /{url-OCSPRequestのDERエンコーディングのbase-64エンコーディングのエンコーディング}
私はこれについて他の読み方を非常に受け入れていますが、他に何を意味するのかわかりません。