Saboter
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Уважаемые помогите разобраться с API, взял пример с обработки для работы с бродкастер на инфостарте. А мне нужно получить ответ от сервера calltools.ru. В строке браузера набираю - https://calltools.ru/lk/cabapi_external/api/v1/users/balance/?public_key=тут мой ключ... Всё ОК. Пытаюсь средствами 1С запрос написать самостоятельно, не получается. Функция ПослатьКомандуСерверу(Сервер, АПИ_Ключ, Парам, POST_URL) Ресурс = POST_URL + Парам; ФайлЗапроса = ПолучитьИмяВременногоФайла(); ФайлРезультата = ПолучитьИмяВременногоФайла(); Попытка HTTP = Новый HTTPСоединение(Сервер); Исключение Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; ЗаголовокHTTP = Новый Соответствие(); ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded"); ЗаголовокHTTP.Вставить("Accept-Language", "ru"); ЗаголовокHTTP.Вставить("Accept-Charset", "utf-8"); Попытка Запрос = Новый HTTPЗапрос(Ресурс,ЗаголовокHTTP); Запрос.УстановитьТелоИзСтроки(Парам); Исключение Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; Попытка Ответ = HTTP.ОтправитьДляОбработки(Запрос); ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8"); Исключение Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; функция вызывается из другой - Сервер = "calltools.ru"; АПИ_Ключ = "мой ключ"; Парам = "?public_key=мой ключ"; Ответ = ПослатьКомандуСерверу(Сервер, АПИ_Ключ, Парам,"/lk/cabapi_external/api/v1/users/balance/"); Возвращается ошибка 301, ответа НОЛЬ. С отладчика не буду флудить, но что то тут не правильно я делаю. Посмотрите плз зорким взглядом Добавлено: MD5Hash - вот скорей ответ, а я писал тупо текст |