次の方法で共有


CInternetSession::GetCookie

このメンバー関数は Windows SDKに記述されている Win32 関数の動作を InternetGetCookie実行します。

static BOOL GetCookie(
   LPCTSTR pstrUrl,
   LPCTSTR pstrCookieName,
   LPTSTR pstrCookieData,
   DWORD dwBufLen 
);
static BOOL GetCookie(
   LPCTSTR pstrUrl,
   LPCTSTR pstrCookieName,
   CString& strCookieData 
);

パラメーター

  • pstrUrl
    URL を含む文字列へのポインター。

  • pstrCookieName
    指定した URL のを取得するクッキーの名前を含む文字列へのポインター。

  • pstrCookieData
    最初のオーバーロードでは、クッキー データを受け取るバッファーのアドレスを含む文字列へのポインター。この値は nullです。2 番目のオーバーロードで、クッキーのデータを受け取る CString のオブジェクトへの参照。

  • dwBufLen
    pstrCookieData バッファーのサイズを指定する変数。関数が正常終了すると、コピー pstrCookieData のバッファーへのデータの量を受け取るバッファーの機構。pstrCookieData が null場合、このパラメーターはすべてのクッキーのデータをコピーする必要なバッファーのサイズを指定する値を受け取ります。

戻り値

成功した場合 [真]、または FALSE 以外の場合は false を返します。呼び出しが失敗した場合、エラーの原因を判断するに GetLastError Win32 関数を呼び出します。次のエラー値が適用されます:

  • 多くのERROR_NO_MORE_ITEMS は、指定した URL とすべての親のクッキーではありません。

  • ERROR_INSUFFICIENT_BUFFER は dwBufLen で渡される値すべてのクッキーのデータをコピー不十分です。dwBufLen で返される値は、すべてのデータの取得に必要なバッファーのサイズです。

解説

2 番目のオーバーロードでは、MFC は CString、指定されたオブジェクトにクッキーのデータを取得します。

必要条件

Header: afxinet.h

参照

関連項目

CInternetSession::GetCookieLength

CInternetSession::SetCookie