在 Java 中模拟 wget --no-check-certificate --secure-protocol=TLSv1
Mimic wget in Java --no-check-certificate --secure-protocol=TLSv1
我正在尝试下载一个位于经过身份验证的网站后面的文件。
该服务提供了一个使用 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。
我正在尝试下载一个位于经过身份验证的网站后面的文件。 该服务提供了一个使用 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。