Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отладка запросов к http сервису из 1с

Отладка запросов к 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
(5) ya.ru возвращает 302
   Звездец
 
9 - 19.04.20 - 11:21
(7) а что там еще при 404? код и заголовки
   TormozIT
 
10 - 19.04.20 - 11:23
ОтветHTTP.ПолучитьТелоКакСтроку()
   Звездец
 
11 - 19.04.20 - 11:24
(10) пусто там
   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) да
попробуй
https://api.aqsi.ru/#section/Description  описание в самом начале

токен
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


Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.