Имя: Пароль:
1C
1С v8
Wed-сервис. Иногда дает ошибку 400
0 PCcomCat
 
01.08.18
11:36
Доброго времени, уважаемые!

Обращение к сервису из 1с хаотично дает ошибку 400 - иногда отрабатывает, иногда ошибка. Из браузера всё отрабатывает без сбоев.

Вот обращение:
        Соединение = Новый HTTPСоединение(Выборка.Сервер,Число(Выборка.Порт),,,,Ложь);
        ТекстHTTPЗапроса = АдресWebCервиса;
        ТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[username]",Выборка.Логин);
        ТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[password]",Выборка.Пароль);
        ТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[context]",Выборка.Контекст);
        ТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[function]",Выборка.Функция);
        ТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[parameters]",СокрЛП(Выборка.Наименование));
                
        Соединение.Получить(HTTPЗапрос, имяВыходногоФайла);

АдресWebCервиса собирается по шаблону: "rest/p_operation=call&p_username=[username]&p_password=[password]&p_context=[context]&p_function=[function]&[parameters]".

Подскажите, куда копать?
1 PCcomCat
 
01.08.18
11:37
(0) Поправка: HTTPЗапрос = ТекстHTTPЗапроса
2 PCcomCat
 
01.08.18
11:49
по причине:
Ошибка работы с Интернет:  Ошибка доступа к ресурсу. Путь не найден:  (400).  
по причине:
Ошибка работы с Интернет:  Ошибка доступа к ресурсу. Путь не найден:  (400)
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"/>;
3 PCcomCat
 
01.08.18
12:23
Люди!!! Есть мысли?
4 Вафель
 
01.08.18
12:24
пиши лог запросов. может символы кривые попадают
5 Вафель
 
01.08.18
12:25
может наимнование нужно энкодить?
6 PCcomCat
 
01.08.18
12:26
(4) Это как?  - я не в теме))
7 PCcomCat
 
01.08.18
12:26
"может символы кривые попадают" - в ответе?
8 hhhh
 
01.08.18
12:37
(7) может СокрЛП(Выборка.Наименование), там какая-то хрень
9 Вафель
 
01.08.18
12:38
Что-то типа такого https://www.urldecoder.org/
может и для 1с кто написал
10 Cyberhawk
 
01.08.18
12:42
(9) 1С это с определенного релиза вроде умеет штатно
11 Cyberhawk
 
01.08.18
12:50
КодироватьСтроку, РаскодироватьСтроку
12 AneJIbcuH
 
01.08.18
12:54
(8) и я за строкуТекстHTTPЗапроса = СтрЗаменить(ТекстHTTPЗапроса,"[parameters]",СокрЛП(Выборка.Наименование));
13 PCcomCat
 
01.08.18
13:31
Выборка.Наименование = "Тест&48"
14 PCcomCat
 
01.08.18
13:32
И запрос дает данные, но не всегда. Потому и не пойму, что не нравится.
15 PCcomCat
 
01.08.18
13:33
Запрос всегда один и тот же! Он не меняется.
16 PCcomCat
 
01.08.18
13:34
(15) + При копировании текста запроса из ошибки, которую 1с выводит, и вставке в браузер, в браузере без проблем показывает ответ всегда.
17 PCcomCat
 
02.08.18
00:33
Может ли отбиваться запрос из-за настроек на сервере, куда стучусь?