• 締切済み

SendRequestでヘッダが受信されない

WindowsXp VC++6.0 winInetを利用して、Https クライアントプログラムを作っています。 サーバーのログから、SendRequestで、データはPostされているのですが、ヘッダは受信されていないようでした。 何か原因、おわかりの方は参考になるホームページ及びご指導お願いします。 CHttpConnection *pHttp; CHttpFile *pHttpFile; CInternetSession objSession(NULL, INTERNET_OPEN_TYPE_DIRECT); cURL = "https://hogehoge//hw/exrpc.cgi"; AfxParseURL(cURL, dwServiceType, strServer, strObject, nPort); pHttp = objSession.GetHttpConnection(strServer,INTERNET_FLAG_SECURE, nPort, m_sUser, m_sPasswd); pHttpFile = pHttp->OpenRequest(HTTP_VERB_POST, strObject, NULL, 1, NULL, NULL, INTERNET_FLAG_SECURE); cHeader = "Content-Type: application/x-www-form-urlencoded\r\nContent-Length: xxx\r\nCookie: sid=yyyy"; sData.Format("xml=zzzzzzzzzzzzzzzz"); pHttpFile->SendRequest(cHeader, (LPVOID)((LPCTSTR)sData), sData.GetLength()); pHttpFile->QueryInfoStatusCode(dwRc); //dwRcには200が帰ってきています。

みんなの回答

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

全然、cやc++じゃ無い気もしますが、CInternetExceptionで判定する気が・・・。

参考URL:
http://www.microsoft.com/japan/developer/library/vcmfc/_mfc_chttpfile.3a3a.sendrequest.htm
yukota
質問者

補足

返事遅くなってすいません。 CInternetExceptionで判定したのですが、なんのエラーもありませんでした。 いろいろ調べた結果、OpenRequestのフラグに問題がありました。 INTERNET_FLAG_NO_COOKIESというのを付け加えるとできるようになりました。 ありがとうございました。

関連するQ&A