ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

CookieヘッダをWinInetのHttpAddRequestHeaders()で指定しても送られない件


疲れてきたので一言で済ませます。
InternetOpen() の dwFlags に INTERNET_FLAG_NO_COOKIES を含ませす。

InternetOpen() : http://msdn.microsoft.com/en-us/library/ms918368.aspx
InternetOpen()のdwFlagsで指定可能な定数 : http://msdn.microsoft.com/en-us/library/aa452096.aspx
NTERNET_FLAG_NO_COOKIESの説明 :

Does not automatically add cookie headers to requests, and does not automatically add returned cookies to the cookie database. This flag can be used by HttpOpenRequest and InternetOpenUrl (for HTTP requests).

ということで、これを入れておかないとCookieヘッダが自動で送受信されてしまうからみたいですね。手動設定する場合は忘れずに。

・・・どこか、中国語のサイトのサンプルコードで見かけて解決したんですよ。コレ。