Команды Powershell отправляют несколько строк - PullRequest
0 голосов
/ 07 февраля 2020

В настоящее время у меня есть этот код


$body = ConvertTo-JSON -Depth 2 @{

text = '1s line text'
2nd line text

}

Invoke-RestMethod -uri $myURI -Method Post -body $body -ContentType 'application/json'

Но как я могу сделать так, чтобы текст делался на две строки. поэтому текст 1-й строки, а затем на другой строке текст 2-й строки. заранее спасибо

1 Ответ

0 голосов
/ 07 февраля 2020

Вы должны иметь новую строку между двумя строками. Вы можете сделать это, используя:

$body = ConvertTo-Json -Depth 2 @{
    text = '1st line text' + [Environment]::NewLine + '2nd line text'
}

Или

$body = ConvertTo-Json -Depth 2 @{
    text = "1st line text`r`n2nd line text"
}

Или

$body = ConvertTo-Json -Depth 2 @{
text = @"
1st line text
2nd line text
"@
}

Во всех случаях это

($body | ConvertFrom-Json).text

будет возврат

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