Имя: Пароль:
1C
 
Как отладить http сервис (post)?
0 1сПупс
 
26.05.25
11:52
привет!

В 1с из сторонней программы передаю xml файл, методом post.
Шаблон URL такой:

http://localhost/MYHTTPSERVICE/hs/OBMEN/UPLOAD/1

как отлаживать данный метод? При попытке зайти в браузере на данную строку выходит HTTP ERROR 405.
1 ldo6
 
26.05.25
11:54
Переопубликовать пробовал? Перезапускать веб сервер пробовал?
2 АгентБезопасной Нацио
 
26.05.25
11:54
postman
3 1сПупс
 
26.05.25
12:01
(1) канешна пробовал. Тут скорее вопрос как в адресную строку передать xml-ку и при этом отладить.
4 Kongo2019
 
26.05.25
12:01
(0) http://localhost/MYHTTPSERVICE/hs/OBMEN/UPLOAD/id=1
5 1сПупс
 
26.05.25
12:07
(2) xml передавать как бинарный файл в теле?


(4) это также выдает ошибку 405
6 Hmster
 
26.05.25
12:11
(0) т.е. ты хочешь post проверить браузером который делает только get ?
7 Fish
 
гуру
26.05.25
12:12
Можно использовать SoapUI
8 Hmster
 
26.05.25
12:14
из 1С сам себе шли для теста

ххЗаголовки = Новый Соответствие;
ххЗаголовки.Вставить("Content-Type","application/json; charset=utf-8");//Как пример
ххЗапрос = Новый HTTPЗапрос(ххАдресРесурса,ххЗаголовки);
ххЗапрос.УстановитьТелоИзСтроки(СтрокаСообщения);
ххСоединение = Новый HTTPСоединение(ххАдресСервера,,,,,3);
ххОтвет = ххСоединение.ОтправитьДляОбработки(ххЗапрос);
9 alexela
 
26.05.25
13:07
а адрес метода и сервиса регистрозависимы или нет?
10 Hmster
 
26.05.25
12:19
(9) да
11 Hmster
 
26.05.25
12:22
в методе сервиса будет входящий параметр ЗапросHTTP.

Из него можно получить тип сообщения
ЗапросHTTP.Заголовки.Получить("Content-Type");

В зависимости от типа сообщения получать строку или двоичные данные
12 1сПупс
 
26.05.25
12:23
(6) не знал, ну если браузер только get тогда он отпадает. (7) как я понял, это аналог Postman?
(8) Интересное решение, можно попробовать запускать из вшешней обработки...
13 mmg
 
26.05.25
12:41
(0) Так отладчиком же. Чем еще?
14 Hmster
 
26.05.25
12:42
(13) там до отладчика дело не доходило
15 Fish
 
гуру
26.05.25
12:46
(12) "как я понял, это аналог Postman?" - Возможно, я с Postman не знаком. Только с SoapUI работали.
16 АгентБезопасной Нацио
 
26.05.25
12:47
(5) почему бинарный? емнип, raw и там тип xml
17 АгентБезопасной Нацио
 
26.05.25
12:48
ну и смотри логи апача, чтоб понять, почему 405
18 Fish
 
гуру
26.05.25
12:48
+(15) Из поиска:
Postman
Сервис для создания API

Сервис для создания, тестирования, документирования, публикации и обслуживания API.

Он позволяет:

— создавать коллекции запросов к любому API;
— применять к ним разные окружения;
— настраивать мок-серверы;
— писать автотесты на JavaScript;
....
...


SoapUI — приложение с открытым исходным кодом для тестирования веб-сервисов сервис-ориентированных архитектур (SOA) и передачи состояний представлений (REST). Его функциональные возможности включают проверку веб-службы, запуск, разработку, моделирование и макетирование, функциональное тестирование, тестирование нагрузки и соответствия.

Одно чисто для тестов, второе может вроде больше.
19 Garykom
 
гуру
26.05.25
13:34
(0) открой для себя чудесный мир curl
которая давно уже в винду встроена
20 Garykom
 
гуру
26.05.25
13:36
современный Postman превратился в унылое маркетинговое говно
21 NorthWind
 
27.05.25
11:47
(20) ну в целом он достаточно удобен. Мне, например, нравится что запросы сохраняются на закладках как в браузере, и последнее, с чем работал, всегда под руками.
SOAPUI тоже ничего, но слишком громоздкий. Курл - ну комстрока и этим все сказано.
Ошибка? Это не ошибка, это системная функция.