Invoke-RestMethod из нескольких URL-адресов из текстового файла - PullRequest
0 голосов
/ 09 июля 2020

Требуется помощь с сценарием PowerShell с Invoke-RestMethod по нескольким ссылкам из текстового файла:

То, что у меня нет, и работает для одного сайта:

$username = 'username'
$password = 'password'
$accept = 'application/xml'
$uri = 'https://example.com/ping/id/31'
$headers = @{
    "Accept"=$accept
}
$secpwd = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($username, $secpwd)
Invoke-RestMethod -Method Post -Uri $uri -Headers $headers -Credential $credential

Однако необходимо сделать это для несколько ссылок. Есть предложения, как выполнить sh это?

1 Ответ

2 голосов
/ 09 июля 2020

Предполагая, что вы хотите использовать одно и то же имя пользователя и пароль для каждого URL-адреса, попробуйте что-то вроде этого:

$username = 'username'
$password = 'password'
$accept = 'application/xml'
$headers = @{
    "Accept"=$accept
}
$secpwd = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($username, $secpwd)
Get-Content .\file_with_one_url_per_line | ForEach-Object { Invoke-RestMethod -Method Post -Uri $_ -Headers $headers -Credential $credential }

Командлет ForEach-Object будет делать все, что указано в блоке кода, который вы даете ему для каждого в файле, заменив $_ строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...