HTTPСоединение. Отправить GET запрос
Приветствую коллеги!
Задача: отправить GET запрос используя следующие условия:
/api/0/auth/access_token?user_id={user_id}&user_secret={user_secret}
Метод HTTP GET
Параметры
user_id string Идентификатор клиента
user_secret string Пароль клиента
Ответ
string Маркер доступа апи логина, используемый для авторизации в службах iikoBiz
В качестве примера указан следующий запрос:
https://iiko.biz:9900/api/0/auth/access_token?user_id=client&user_secret=secret
Пробую это сделать так:
Сервер = "iiko.biz:9900";
Ресурс = "/api/0/auth/";
Соед = Новый HTTPСоединение(Сервер, ,log , pas, , , Новый ЗащищенноеСоединениеOpenSSL);
Запр = Новый HTTPЗапрос(Ресурс);
Запр.АдресРесурса = Ресурс ;
Запр.Заголовки.Вставить("user_id", log);
Запр.Заголовки.Вставить("user_secret", pas);
ФайлОтвет = ПолучитьИмяВременногоФайла("txt");
Ответ = Соед.Получить(Запр, ФайлОтвет);
Сообщить("Код состояния: " + Строка(Ответ.КодСостояния));
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.Прочитать(ФайлОтвет, КодировкаТекста.UTF8);
ТекстОтвет = ТекстДок.ПолучитьТекст();
Сообщить(Ответ.КодСостояния);
Сообщить(ТекстОтвет);
в результате должна вернуться строка (токен), а ее нет. Ответ.КодСостояния возвращает 404
Помогите.
Задача: отправить GET запрос используя следующие условия:
/api/0/auth/access_token?user_id={user_id}&user_secret={user_secret}
Метод HTTP GET
Параметры
user_id string Идентификатор клиента
user_secret string Пароль клиента
Ответ
string Маркер доступа апи логина, используемый для авторизации в службах iikoBiz
В качестве примера указан следующий запрос:
Пробую это сделать так:
Сервер = "iiko.biz:9900";
Ресурс = "/api/0/auth/";
Соед = Новый HTTPСоединение(Сервер, ,log , pas, , , Новый ЗащищенноеСоединениеOpenSSL);
Запр = Новый HTTPЗапрос(Ресурс);
Запр.АдресРесурса = Ресурс ;
Запр.Заголовки.Вставить("user_id", log);
Запр.Заголовки.Вставить("user_secret", pas);
ФайлОтвет = ПолучитьИмяВременногоФайла("txt");
Ответ = Соед.Получить(Запр, ФайлОтвет);
Сообщить("Код состояния: " + Строка(Ответ.КодСостояния));
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.Прочитать(ФайлОтвет, КодировкаТекста.UTF8);
ТекстОтвет = ТекстДок.ПолучитьТекст();
Сообщить(Ответ.КодСостояния);
Сообщить(ТекстОтвет);
в результате должна вернуться строка (токен), а ее нет. Ответ.КодСостояния возвращает 404
Помогите.
По теме из базы знаний
- Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android
- Обмен через API с Честный знак (Система маркировки товаров)
- Взаимодействие с api Честный знак (Молочная продукция)
- Быстрый старт в тестировании на платформе 1С (Vanessa-ADD)
- API Эвотор: загрузка товаров и получение продаж через 1С
Найденные решения
(1) как вариант:
Сервер = "iiko.biz:9900";
Порт = 9900;
Ресурс = "/api/0/auth/access_token?user_id="+log+"&user_secret="+pas;
Соед = Новый HTTPСоединение(Сервер, Порт, , , , , Новый ЗащищенноеСоединениеOpenSSL);
Запр = Новый HTTPЗапрос(Ресурс);
Ответ = Соед.Получить(Запр);
Результат = Ответ.ПолучитьТелоКакСтроку();
Сообщить(Результат);
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) для начала здесь:
Порт не должен быть включен в первый параметр, а должен указываться во втором параметре
Далее Ресурс будет вся оставшаяся строка:
Ресурс = "/api/0/auth/access_token?user_id=client&user_secret=secret"
Сервер = "iiko.biz:9900";
Ресурс = "/api/0/auth/";
Соед = Новый HTTPСоединение(Сервер, ,log , pas, , , Новый ЗащищенноеСоединениеOpenSSL);
Ресурс = "/api/0/auth/";
Соед = Новый HTTPСоединение(Сервер, ,log , pas, , , Новый ЗащищенноеСоединениеOpenSSL);
Порт не должен быть включен в первый параметр, а должен указываться во втором параметре
Далее Ресурс будет вся оставшаяся строка:
Ресурс = "/api/0/auth/access_token?user_id=client&user_secret=secret"
(1) как вариант:
Сервер = "iiko.biz:9900";
Порт = 9900;
Ресурс = "/api/0/auth/access_token?user_id="+log+"&user_secret="+pas;
Соед = Новый HTTPСоединение(Сервер, Порт, , , , , Новый ЗащищенноеСоединениеOpenSSL);
Запр = Новый HTTPЗапрос(Ресурс);
Ответ = Соед.Получить(Запр);
Результат = Ответ.ПолучитьТелоКакСтроку();
Сообщить(Результат);
Показать
(3)
Пробую использовать загововки, почему такой код не работает?
Возвращает :
{"code":"216","message":"Wrong user name [] or password [].","description":null,"httpStatusCode":400,"uiMessage":null}
Пробую использовать загововки, почему такой код не работает?
Сервер = "iiko.biz";
Порт = 9900;
Ресурс = "/api/0/auth/access_token?user_id=&user_secret=";
Соед = Новый HTTPСоединение(Сервер, Порт, , , , , Новый ЗащищенноеСоединениеOpenSSL);
Запр = Новый HTTPЗапрос(Ресурс);
Запр.Заголовки.Вставить("user_id", log);
Запр.Заголовки.Вставить("user_secret", pas);
Ответ = Соед.Получить(Запр);
Результат = Ответ.ПолучитьТелоКакСтроку();
Сообщить(Результат);
ПоказатьВозвращает :
{"code":"216","message":"Wrong user name [] or password [].","description":null,"httpStatusCode":400,"uiMessage":null}
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот