Flags that are used on the HTTP connection in WinInet. This method is needed to pass options that require setting values. For option switches you can use the .nHttpServiceFlags
or .nServiceFlags
settings instead.
Typically SetOption()
has to be called from within an active request because it needs a connection handle, which means you have to subclass wwHttp and override the OnHttpPostConnect() method.
Option values are WinInet constants which can be found here:
o.nHttpServiceFlags
Remarks
You can set multiple flags by adding them (or in some cases use BITOR())
Here are a few common flags you might want to set from wconnect.h.
#DEFINE INTERNET_FLAG_RELOAD 2147483648 #DEFINE INTERNET_FLAG_SECURE 8388608 #define INTERNET_FLAG_KEEP_CONNECTION 0x00400000 #DEFINE INTERNET_FLAG_NO_AUTO_REDIRECT 0x00200000 #DEFINE INTERNET_FLAG_NO_COOKIES 0x00080000 #DEFINE INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000 #DEFINE INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x00001000 #DEFINE INTERNET_FLAG_NO_COOKIES 0x00080000
Example
<<code lang="VFP">>loHttp = CREATEOBJECT("wwHttp")
*** Assign a flag value (from wconnect.h or 0x00800000)
loHttp.nHttpServiceFlags = INTERNET_FLAG_NO_COOKIES
*** Combine multiple values by adding them together
*loHttp.nHttpServiceFlags = INTERNET_FLAG_NO_COOKIES + 0x00400000
lcHtml = loHttp.HttpGet("http://west-wind.com")<</code>>
See also:
West Wind Web Connection | wwHttp::nServiceFlags© West Wind Technologies, 2023 • Updated: 08/28/20
Comment or report problem with topic