|
Отладка запросов к http сервису из 1с
|
Я
|
|
Звездец 19.04.20 - 10:25 | Карантин карантином, но надо и поработать. Есть сторонний сервис, ответы приходят по json, аутентификация через заголовок по токену. Пытаюсь сделать произвольный запрос что бы получить статус (по сути проверка соединения).
&НаСервере
Функция ОтправитьЗапроскAPI (ТекстЗапросаКAPI)
HTTPСоединение = Новый HTTPСоединение("api.myservice.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
HTTPЗапрос = Новый HTTPЗапрос("pub");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("x-client-key", "Application " + СОКРЛП(Токен));
HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапросаКAPI, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Возврат Ответ.КодСостояния;
КонецФункции
//////////////////////////////////////////////////////////////////////
&НаКлиенте
Процедура КомандаПроверкаСвязиAPI(Команда)
Ответ = ОтправитьЗапроскAPI("");
Сообщить (Ответ);
КонецПроцедуры
в ответ получаю 404. Хотя вроде как все должно быть ок. И тут я встал в ступор, а как посмотреть что уходит на сервер? варианта посмотреть на сервере нет. А как отлаживать со стороны 1с что-то непонятно |
Звездец 1 - 19.04.20 - 10:28 | неужели единственный вариант - парсить запросы? но тут еще и https, так что там ничего тоже не видно будет
|
TormozIT 2 - 19.04.20 - 11:07 | Через Postman работает?
|
Звездец 3 - 19.04.20 - 11:14 | ( 2) неделю назад работал. вчера не проверял, ну недумаю что сервис лег |
zmaximka 4 - 19.04.20 - 11:17 | А если так HTTPЗапрос = Новый HTTPЗапрос("/pub"); ?
|
TormozIT 5 - 19.04.20 - 11:18 | Проверь в том же коде подключиться к любому известному доступному сайту.
|
Звездец 6 - 19.04.20 - 11:19 | ( 4) со слешами игрался, все равно 404. Вот и задался вопросом как посмотреть что там за запрос и куда |
TormozIT 7 - 19.04.20 - 11:20 | Еще бы желательно увидеть полный ответ, а не только код состояния.
|
Звездец 8 - 19.04.20 - 11:21 | |
Звездец 9 - 19.04.20 - 11:21 | ( 7) а что там еще при 404? код и заголовки |
TormozIT 10 - 19.04.20 - 11:23 | ОтветHTTP.ПолучитьТелоКакСтроку()
|
Звездец 11 - 19.04.20 - 11:24 | |
TormozIT 12 - 19.04.20 - 11:26 | еще какое нибудь известное имя ресурса на том же сервере проверь
|
TormozIT 13 - 19.04.20 - 11:28 | ( 11) Странно. А если в браузере открыть тот же адрес? |
Звездец 14 - 19.04.20 - 11:30 | ( 12) если взять корень адреса, то в браузере открывается страница расположенного на нем сайта, но 1с все равно 404 возвращает |
TormozIT 15 - 19.04.20 - 11:33 | Сервер публичный?
|
Звездец 16 - 19.04.20 - 11:36 | ( 15) да
попробуй
описание в самом начале
токен
l2q11EHitlnMsnkqbb2bgLD1XuDzEMtqdASBBdvu0ZkbzrRFng2nVVBj3Gtnf5ne |
Звездец 17 - 19.04.20 - 11:37 | чтобы начать слать запросы, пытаюсь для начала проверить прохождение авторизации
|
TormozIT 18 - 19.04.20 - 11:46 | Ресурс pub поддерживает только GET.
|
TormozIT 19 - 19.04.20 - 11:47 | А вот pub/v1/Shops поддерживает POST
|
TormozIT 20 - 19.04.20 - 11:55 | ( 18) Точнее код статус 404 и пустое тело ответа возвращает на только POST. |
Звездец 21 - 19.04.20 - 12:02 | ( 19) хм, ок. пошел пробовать. |
Звездец 22 - 19.04.20 - 12:04 | спасибо, другие методы вернули 415. Правда в ответе Unsupported Media Type
|