Имя: Пароль:
1C
1С v8
Не отрабатывает HTTP запрос
0 dismo
 
20.03.18
09:51
Добрый день! Есть необходимость получить курс криптовалют с сайтов coinmarketcap или cryptonator. Примеры использования: https://coinmarketcap.com/api/

Делаю так:

HTTPСоединение = Новый HTTPСоединение("api.coinmarketcap.com");    
HTTPЗапрос = Новый HTTPЗапрос("/v1/ticker/?limit=10");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);

Возврат HTTPОтвет.ПолучитьТелоКакСтроку();

На выходе пустое сообщение, код состояния 301. Конструкция с возвратом в текстовый файл так же не работает.

Второй сайт выдает немного больше:

HTTPСоединение = Новый HTTPСоединение("api.cryptonator.com");    
HTTPЗапрос = Новый HTTPЗапрос("/api/ticker/eth-usd");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
Возврат HTTPОтвет.ПолучитьТелоКакСтроку();

Возврат:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

Пробовал разные сайты, Яндекс не возвращает по запросу, Google отрабатывает как надо. В чем может быть проблема?
1 Cyberhawk
 
20.03.18
10:05
https
2 Lexey_
 
20.03.18
10:05
(0) у тебя https, используй ЗащищенноеСоединение
3 dismo
 
20.03.18
10:10
Ларчик просто открывался - ЗащищенноеСоединение помогло. Спасибо ответившим!
4 dismo
 
20.03.18
10:13
Изменил строку на:
HTTPСоединение = Новый HTTPСоединение("api.cryptonator.com",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший