Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0
Отправляю
ssl=Новый ЗащищенноеСоединениеOpenSSL( Неопределено, Новый СертификатыУдостоверяющихЦентровWindows()); ХТТПСоединение = Новый HTTPСоединение("api.dclink.com.ua",,,,,0,ssl);
ЗаголовокHTTP = Новый Соответствие(); ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
Запрос = Новый HTTPЗапрос("/api/GetCategories",ЗаголовокHTTP); Запрос.УстановитьТелоИзСтроки("&login=логин&password=пароль", "UTF-8",ИспользованиеByteOrderMark.НеИспользовать);//Дело было в этой строке
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
maksyandra @ Сегодня, 18:20 , Посмотрите отладчиком что находится в ХТТПОтвет (в частности ХТТПОтвет.КодСостояния - возможно идет редирект куда-то или еще какая ошибка, о которой в ХТТПОтвет.Заголовки можно поискать)
Ну и еще можно попробовать (хотя это соломинка, которая редко помогает):
ЗаголовокHTTP.Вставить("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
В крайнем случае - вшить куда-то компоненту curl и запускать ее через COMОбъект("WScript.Shell"). Как-то вот так:
... ИмяФайлаКУРЛ = КаталогВременныхФайлов()+"CURL.exe"; ИмяФайлаКУРЛ = Новый Файл(ИмяФайлаКУРЛ); Если НЕ ИмяФайлаКУРЛ.Существует() Тогда КУРЛ = ЭтотОбъект.ПолучитьМакет("CURL"); КУРЛ.Записать(ИмяФайлаКУРЛ.ПолноеИмя); КонецЕсли; ФайлСертификатов = КаталогВременныхФайлов()+"curl-ca-bundle.crt"; ФайлСертификатов = Новый Файл(ФайлСертификатов); Если НЕ ФайлСертификатов.Существует() Тогда СЕРТИФИКАТ = ЭтотОбъект.ПолучитьМакет("CurlCert"); СЕРТИФИКАТ.Записать(ФайлСертификатов.ПолноеИмя); КонецЕсли;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!