2009-08-24 9 views
0

WinHTTPの接続

CONNECT www.etrade.com:443 HTTP/1.0 
Host: www.etrade.com 

ただし、WinHTTPが常に後にパスを強制します"CONNECT"動詞は次のとおりです(場所の前にあります):

CONNECT /www.etrade.com:443 HTTP/1.0 
Host: www.etrade.com 

回避策はありますか?または私は間違って何かをしていますか?これはC#.net 3.5フレームワーク、Winhttp 5.1

答えて

1

CONNECTはHTTP動詞ではなく、HTTPS要求({SSL接続部分)の開始点です。 WinHTTPでは、OpenRequestでWINHTTP_FLAG_SECUREを使用するだけです。何かのように:その後、

hConnect = WinHttpConnect(
       hSession, 
       "www.etrade.com", 
       443, 
       0 
      ); 
hRequest = WinHttpOpenRequest(
       hConnect, 
       "GET", 
       "/", 
       "HTTP/1.0", 
       WINHTTP_NO_REFERER, 
       WINHTTP_DEFAULT_ACCEPT_TYPES, 
       WINHTTP_FLAG_SECURE 
      ); 
ます(SSL接続用)CONNECTを取得し

、およびGET /(HTTP部分用)。

0

なぜSystem.NETではなくWinHTTPを使用していますか?

あなたのコードはどのようなものですか?

マニュアルをCONNECTで作成することで、何を達成したいですか?