通过HTTPS下载XML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过HTTPS下载XML相关的知识,希望对你有一定的参考价值。

我正在尝试从Jenkins HTTPS服务器下载XML文件(Jenkins config.xml历史文件)。我在这里和其他地方搜索过,但仍然找不到让它工作的方法。

$url = "https://<server-path>/configOutput?type=xml&timestamp=2018-02-23_13-09-02"

$file = "d:file.xml"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3
$wc = New-Object System.Net.WebClient
$wc.Credentials = Get-Credential
$wc.DownloadFile($url, $file)

提供凭据以提示我收到此错误:

Exception calling "DownloadFile" with "2" argument(s): "The underlying connection
was closed: An unexpected error occurred on a receive."
At D:psjenkins-configget_xml.ps1:7 char:1
+ $wc.DownloadFile($url,$file)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException
答案

我使用Invoke-WebRequest方法:

Invoke-WebRequest -Uri $url -ContentType 'application/xml' -OutFile $file -Credential $(Get-Credential) -Timeout 60

我见过JobConfigHistory插件的作业历史记录“configOutput”。我从来没有见过它来获取Jenkin的配置文件(JENKINS_HOME中的那个)。如果您正在尝试控制作业的配置,请仔细检查您的URL。

以上是关于通过HTTPS下载XML的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

通过按钮更改 viewpager 片段 Click

片段中的按钮自定义视图

如何在片段 xml 中使用自定义组件?

从Asynctask ONPostExecute调用片段方法

latex在vim中的代码片段