Запрос отрабатывает в Postman, но не могу написать его в 1С.
Код результата запроса: 400
В чем тут ошибка ?
Код результата запроса: 400
В чем тут ошибка ?
СоединениеHTTP = Новый HTTPСоединение("ws.lwo.by:8243",,"2022020202","111111",,,Новый ЗащищенноеСоединениеOpenSSL());
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Authorization", СоздатьСтрокуАвторизации());
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
Боди = "grant_type=password&scope=openid&username=2022020202&passwo rd=111111";
ЗапросHTTP = Новый HTTPЗапрос("/token", ЗаголовокHTTP);
ЗапросHTTP.УстановитьТелоИзСтроки(Боди);
РезультатЗапроса = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Сообщить("Код результата запроса: " + РезультатЗапроса.КодСостояния);
Если РезультатЗапроса.КодСостояния < 202 Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(РезультатЗапроса.ПолучитьТелоКакСтроку());
Структура = ПрочитатьJSON(ЧтениеJSON);
Возврат Структура.shiftNumber
Иначе
Возврат 0
КонецЕсли
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
А на основании чего вы делаете это утверждение?
Вы например синтакс помощник смотрели?
Ну так, к слову.
У вас в адресе указан порт 8243.
Если это правильный порт, то есть сейчас как минимум:
1 - ошибка в адресе сервера, должно быть "ws.lwo.by"
2 - обращение выполняется по порту по умолчанию - 443, вместо требуемого 8243
А вообще, если есть рабочий запрос, например, в Postman, то ставите Fiddler и сравниваете рабочий RAW с RAW из 1С.
Думаю в порте нет ошибки.
А на основании чего вы делаете это утверждение?
Вы например синтакс помощник смотрели?
Ну так, к слову.
Новый HTTPСоединение(<Сервер>, <Порт>, <Пользователь>, <Пароль>, <Прокси>, <ЗащищенноеСоединение>)
Порт - Порт сервера, с которым осуществляется соединение.
Значение по умолчанию для HTTP соединений равно 80, для защищенных HTTPS соединений - 443.
Значение по умолчанию: порт по умолчанию для используемого протокола.
Порт - Порт сервера, с которым осуществляется соединение.
Значение по умолчанию для HTTP соединений равно 80, для защищенных HTTPS соединений - 443.
Значение по умолчанию: порт по умолчанию для используемого протокола.
У вас в адресе указан порт 8243.
Если это правильный порт, то есть сейчас как минимум:
1 - ошибка в адресе сервера, должно быть "ws.lwo.by"
2 - обращение выполняется по порту по умолчанию - 443, вместо требуемого 8243
А вообще, если есть рабочий запрос, например, в Postman, то ставите Fiddler и сравниваете рабочий RAW с RAW из 1С.
(4)
Странно, но другие запросы у меня выполняются по адресу ws.lwo.by:8243. Получаем json.
Порт я изменил и не помогло.
Другой запрос у меня без body. Вот я думаю, что в нем проблема.
А в постмоне не посмотреть выполняемый запрос?
У вас в адресе указан порт 8243.
Странно, но другие запросы у меня выполняются по адресу ws.lwo.by:8243. Получаем json.
Порт я изменил и не помогло.
Другой запрос у меня без body. Вот я думаю, что в нем проблема.
А в постмоне не посмотреть выполняемый запрос?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот