Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 March 08

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
St.
Коллеги, привет.
Хочу отправить REST POST запрос, и вложить одним из параметров multiline.
Есть у кого либо примеры подобных задач?
Для примера, хочу отправить JSON POST-ом, но поле "text" : "bla-bla" имет следующий вид :
1. bla-bla
2. bla-bla
3. eshe bla bla
Понимаю, что необходимо как то заменить NewLine на подстановочный \n , но возможно у кого есть примеры кода?
А с той стороны точно нужно именно такое с ‘n ‘e ?
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
Или линуксовое?
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
$str = "bla
nla
bla"
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Та сторона примет любой валидный JSON
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
На той стороне REST API
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
St.
Та сторона примет любой валидный JSON
Ага, только что она ждёт то - перенос строки линуксовый или перенос строки и возврат каретки
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
В спецификации JSON отсутствует такой тип данных как multiline, и в спеке рекомендуется использовать именно '\n'
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Та сторона кушает '\n' корректно
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Первый порыв - пройтись replace('`n','\n').replace('`r','\n'), но мне кажется я велосипед изобретаю(
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
St.
Та сторона кушает '\n' корректно
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
St.
Первый порыв - пройтись replace('`n','\n').replace('`r','\n'), но мне кажется я велосипед изобретаю(
Нормальный подход. Только в логи потом не забудьте выписать были / стали
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
St.
Первый порыв - пройтись replace('`n','\n').replace('`r','\n'), но мне кажется я велосипед изобретаю(
Потом ещё двойной n замените
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Благодарю,
$inputdata = $inputdata.replace("`n",'\n').replace("`r",'\n')
Работает
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Еще вопрос, $inputdata должен содержать такую комбинацию, как тройной апостроф (```), как можно их отэкранировать?
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
аж чаем подавился
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
6 апострофов?
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
я бы формировал строку как переменную
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
St.
Еще вопрос, $inputdata должен содержать такую комбинацию, как тройной апостроф (```), как можно их отэкранировать?
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Чтож, только если так :-)
источник