Имя: Пароль:
1C
1С v8
7.7 и http сервис в 8.3
,
0 AAA
 
20.12.23
20:31
Всем доброго дня!
Коллеги, ничего не могу понять. Из базы 7.7 посылаю http запрос к опубликованной базе 8.3
Дома на файловой базе все работает. У клиента эта база серверная, соответственно меняется url. HTTP сервис в 8.3 вызывается, распознается имя метода, но передаваемая строка в JSON формате пустая.
Из 7.7
WinHttp = СоздатьОбъект ("WinHttp.WinHttpRequest.5.1");    
WinHttp.Open("POST", URL, 0, Логин, Пароль);
WinHttp.SetCredentials(Логин, Пароль, 0);
//WinHttp.Send(ПакетJSON);
WinHttp.Send("Мой пакет");

в 8.3
Функция PrettyAPIGET(Запрос)
    
Ответ = Новый HTTPСервисОтвет(200);

ИмяМетода  = Запрос.ПараметрыURL.Получить("ИмяМетода");
СтрокаJSON = Запрос.ПолучитьТелоКакСтроку();

В 8.3 СтрокаJSON пустая в SQL базе.

Почему разное поведение HTTP сервиса в файловой и серверной базах и что надо сделать? С серверной в таком контексте столкнулся впервые
1 AAA
 
20.12.23
19:42
Подниму, так как нужно. Уж простите
2 Donkey_hot
 
20.12.23
20:29
(0) Меня смущает, что у Вас в названии метода (на стороне 8-ки) есть слово GET. Там точно метод POST определен?
3 AAA
 
20.12.23
21:17
(2)Это просто завел когда то и кочует. В поле метода задано - любой
4 AAA
 
20.12.23
21:19
Сервис один и тот же, базы файловая и sql идентичны. Но файловая работает. Несколько лет таскаю данные из 7.7 и из 8.2. Но базы с сервисом были файловые
5 AAA
 
20.12.23
21:28
вижу пока только это отличие
- файловая база на домашнем компе и опубликована на апач
- серверная база на серверной оси 2008 и опубликована на IIS
А так, серверная база получена загрузкой файловой. Сам сервис отрабатывает
7 Hmster
 
21.12.23
11:28
Смотри заголовки, что в них написано?
8 AAA
 
21.12.23
18:14
(7)в данном случае нет заголовков, все как написано в (0)
9 Hmster
 
21.12.23
20:24
(8) Запрос.Заголовки - пустое соответствие или что там?
10 Hmster
 
21.12.23
20:25
(9) + попробуй постманом запрос послать