Я отправляю запрос HTTP
, используя curl
из терминала, и хотел бы просмотреть или сохранить вывод (который по умолчанию входит в xml
).
Вот код, который я использую:
curl https://catalogue.onda-dias.eu/dias-catalogue/Products?$search="name:S1A_IW_OCN__2SDV_20170904T063918_20170904T063943_018222_01EA1A_8E10.zip"
Вывод содержит много (как мне кажется) случайного текста (см. Изображение 1)
Если я запустил тот же самый запрос http
в браузере (см. изображение 2), я получаю вывод в формате xml (мне нужен xml для извлечения одного из содержащихся параметров)
Можно скопировать вихревую команду с инструментов разработчиков:
Проверка это:
curl 'https://catalogue.onda-dias.eu/dias-catalogue/Products?$search=%22name:S1A_IW_OCN__2SDV_20170904T063918_20170904T063943_018222_01EA1A_8E10.zip%22' -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-User: ?1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Sec-Fetch-Site: none' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: ru-RU,ru;q=0.9' -H 'Cookie: SRVNAME=N02' --compressed
можно удалить ненужные заголовки, пока это работает:
curl 'https://catalogue.onda-dias.eu/dias-catalogue/Products?$search=%22name:S1A_IW_OCN__2SDV_20170904T063918_20170904T063943_018222_01EA1A_8E10.zip%22' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3'
Или короткая версия (добавляют -H 'Accept: application/xml
только):
curl 'https://catalogue.onda-dias.eu/dias-catalogue/Products?$search=%22name:S1A_IW_OCN__2SDV_20170904T063918_20170904T063943_018222_01EA1A_8E10.zip%22' -H 'Accept: application/xml'