Комментарии 3
В примере с Curl: символ "^" в командных файлах Windows означает «перевод строки», чтобы было удобнее видеть длинные команды.
Пробелов после "^" быть не должно.
В исходной публикации были, поправил.
Спасибо пользователю bopoh13 за внимательность.
Пробелов после "^" быть не должно.
В исходной публикации были, поправил.
Спасибо пользователю bopoh13 за внимательность.
А можно писать как-то покороче, используя командлеты Powershell, а не библиотеки .Net?
Например,
Например,
$webClient = New-Object Net.WebClient
$webClient.UseDefaultCredentials = $true
$webClient.Proxy.Credentials = $webClient.Credentials
$webClient.Headers.Add("user-agent", "PowerShell automated task")
# Подозреваю, что из-за того, что данные передаются без BOM, то получение данных
# через DownloadString с последующим выводом выдаст на экран кракозябры.
# Поэтому в явном виде преобразуем в UTF8
$newsData = $webClient.DownloadData("https://news.webits.1c.ru/news/Updates/atom")
Write-Host ([System.Text.Encoding]::UTF8).GetString($newsData)
можно заменить$newsData = Invoke-WebRequest -Uri "https://news.webits.1c.ru/news/Updates/atom" -UserAgent "PowerShell automated task"
Write-Host $newsData.Content
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Извлечь максимум из новостей в интернете, часть 1