我正在尝试下载通过身份验证的网站后面的文件。该服务给出了一个示例脚本,该脚本使用wget下载文件。
现在,我试图模仿Java中的功能
set WGET_PARAM= --no-check-certificate --secure-protocol=TLSv1
set DOWNLOAD_PARAM=-nd -N -r --level=2 --include-directories=blob --accept=csv,txt,zip %PAGE%
REM * wget --save-cookies cookies.txt %WGET_PARAM% --keep-session-cookies --post-data %ACCOUNT% -O NUL https://www.example.com!login
wget --load-cookies cookies.txt %WGET_PARAM% %DOWNLOAD_PARAM%
REM * wget --load-cookies cookies.txt %WGET_PARAM% --post-data="x=1" -O https://www.example.com!logout
知道我如何绕过--no-check-certificate --secure-protocol = TLSv1吗?
谢谢你的帮助。
我已经完成了@Andrew Henle的建议。我遇到的一个问题是获取会话cookie。解决方案是使用
httpsConnection.setInstanceFollowRedirects(false);
这也有帮助:为了能够在HttpURLConnection.getHeaderFields中看到Set-Cookie值,不应设置CookieManager。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句