Имя: Пароль:
1C
1С v8
Один и тот же код работает на 8.3.8 и не работает на 8.3.10, посовет куда копать
,
0 fly7
 
20.04.17
16:02
Код такой

СтрокаПодключения = "?Action=GetCategoryAttributes&Format=JSON&PrimaryCategory=85&Timestamp=2017-04-20T15%3A55%3A28%2B03%3A00&UserID=anton%40fly7.ru";
    
Прокси = Новый ИнтернетПрокси();
Прокси.Установить("https", "127.0.0.1", 8888);
    
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "text/xml; charset=utf-8");
    
HTTPСоединение = Новый HTTPСоединение(API_Adress,
    443,
    User_ID,
    User_Pass,
    Прокси,,
    Новый ЗащищенноеСоединениеOpenSSL());
    
HTTPЗапрос = Новый HTTPЗапрос(СтрокаПодключения, Заголовки);
    
Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

в 8.3.10 в какой то момент происходит двойное шифрование и в фидлере запрос имеет вид
?Action=GetCategoryAttributes&Format=JSON&PrimaryCategory=85&Timestamp=2017-04-20T15%253A54%253A33%252B03%253A00&UserID=anton%2540fly7.ru

различие в Timestamp и UserID
1 Вафель
 
20.04.17
16:04
Пишите, Шура, пишите
2 aka AMIGO
 
20.04.17
16:15
Вернуться на 8.3.8 и ждать 8.3.11
3 fly7
 
20.04.17
16:22
на 8.3.9 тоже не работает
4 oleg_km
 
20.04.17
16:42
Так убери кодирование, 1С сделали доброе дело, а разработчики тупят. Раз объект уже кодирует, то дай ему некодированные данные
5 Вафель
 
20.04.17
17:11
(4) а в следующем релизе уберут кодирование, и снова добавляй?
6 fly7
 
20.04.17
17:46
(4) убрал не работает
разработчики добавили какое то выборочное кодирование только символа "%" в "%25"
7 oleg_km
 
20.04.17
18:40
(6) Ну вот поэтому я и не использую 1Сные общие объекты. Пользую .НЕТ по методу Сергея Смирнова. Чего и вам желаю.
8 Звездочёт
 
20.04.17
19:33
(7) после того, как потратил весь рабочий день на поиск бага и нашел его, придерживаюсь того же метода )
Основная теорема систематики: Новые системы плодят новые проблемы.