Author Topic: Disable redirect via WinHTTP.WinHTTPRequest.5.1  (Read 1467 times)

0 Members and 1 Guest are viewing this topic.

petar_dimov

  • Mosquito
  • Posts: 10
Disable redirect via WinHTTP.WinHTTPRequest.5.1
« on: September 09, 2023, 03:57:19 PM »
Hello!
I use  WinHTTP.WinHTTPRequest.5.1 to get the web resourse
Code: [Select]
(setq objHTTP (vlax-create-object "WinHttp.WinHttpRequest.5.1"))
(vlax-invoke-method objHTTP 'OPEN "GET" Link :vlax-false)
(vlax-invoke-method objHTTP "send")
(setq HTTPResp (vlax-get-property objHTTP 'responsetext))
Is it possible to disable redirect like
WinHttpRequestOption_EnableRedirects = false
or something similar?

VovKa

  • Water Moccasin
  • Posts: 1632
  • Ukraine
Re: Disable redirect via WinHTTP.WinHTTPRequest.5.1
« Reply #1 on: September 10, 2023, 02:50:34 AM »
isn't redirect disabled by default?

petar_dimov

  • Mosquito
  • Posts: 10
Re: Disable redirect via WinHTTP.WinHTTPRequest.5.1
« Reply #2 on: September 10, 2023, 04:56:25 AM »
No, default is enabled, unfortunately...

VovKa

  • Water Moccasin
  • Posts: 1632
  • Ukraine
Re: Disable redirect via WinHTTP.WinHTTPRequest.5.1
« Reply #3 on: September 10, 2023, 04:30:15 PM »
i've never seen WinHTTP redirecting my calls
can you download the page "http://www.ukr.net" ?

petar_dimov

  • Mosquito
  • Posts: 10
Re: Disable redirect via WinHTTP.WinHTTPRequest.5.1
« Reply #4 on: September 11, 2023, 02:00:24 AM »
i found it
Code: [Select]
(vlax-put-property objHTTP "Option" "6" :vlax-false)

This is all options on WinHTTP.WinHTTPRequest.5.1
Code: [Select]
WinHttpRequestOption_UserAgentString,
WinHttpRequestOption_URL,
WinHttpRequestOption_URLCodePage,
WinHttpRequestOption_EscapePercentInURL,
WinHttpRequestOption_SslErrorIgnoreFlags,
WinHttpRequestOption_SelectCertificate,
WinHttpRequestOption_EnableRedirects,
WinHttpRequestOption_UrlEscapeDisable,
WinHttpRequestOption_UrlEscapeDisableQuery,
WinHttpRequestOption_SecureProtocols,
WinHttpRequestOption_EnableTracing,
WinHttpRequestOption_RevertImpersonationOverSsl,
WinHttpRequestOption_EnableHttpsToHttpRedirects,
WinHttpRequestOption_EnablePassportAuthentication,
WinHttpRequestOption_MaxAutomaticRedirects,
WinHttpRequestOption_MaxResponseHeaderSize,
WinHttpRequestOption_MaxResponseDrainSize,
WinHttpRequestOption_EnableHttp1_1,
WinHttpRequestOption_EnableCertificateRevocationCheck

Default on GET is really WinHttpRequestOption_EnableRedirects=false, but on POST need to set it...
Thanks VovKa!