Имя: Пароль:
1C
 
POST запрос к web сервису 1С
,
0 luter-89
 
21.11.16
16:31
Есть HTTP-сервис, есть метод с типом POST.
Проблема в том, что если сторона делающая запросы содержит в своем JSON файле русские буквы, то после :

Функция СоздатьЗаказ(Запрос)
    
    Ответ = Новый HTTPСервисОтвет(201);
    
    МассивПолейСТипомДата = Новый Массив;
    МассивПолейСТипомДата.Добавить("DateOfDocument");
    МассивПолейСТипомДата.Добавить("DateOfDelivery");
    
    JSON = Запрос.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);

значения свойств с типом текст на русском языке отображаются вопросами.
Как это победить?
1 Mafoni
 
21.11.16
16:35
А в какой кодировке запрос приезжает ?
2 luter-89
 
21.11.16
16:35
utf-8
3 luter-89
 
21.11.16
16:36
"Content-Type":"text/plain; charset=UTF-8"
в заголовках запроса
4 luter-89
 
21.11.16
16:38
Этот загjловок прописан на уровне IIS в заголовках ответов HTTP
5 luter-89
 
21.11.16
16:41
последнее сообщение я написал лишнее, оно не влияет на ситуацию
6 Mafoni
 
21.11.16
16:46
ну а если явно не указывать кодировку ?
7 luter-89
 
21.11.16
16:48
Тоже самое
8 Fragster
 
гуру
21.11.16
16:56
в платформе 8.3.9 сломали сонтент-тайп
9 Mafoni
 
21.11.16
16:57
(8) - шикарно !
10 trdm
 
21.11.16
16:58
(3) > "Content-Type":"text/plain; charset=UTF-8"

попробуй разбросать эту строку на
"Content-Type":"text/plain;"
и
кодировка :"charset=UTF-8"
11 trdm
 
21.11.16
17:00
хотя, это же не ты вопрошаешь, а сервак отвечает?
12 trdm
 
21.11.16
17:02
(8) такое не только в 8-ке творится.
я пока варешарком не отутюжил стрим не понял, что спср сервер тоже не переваривает такую "совмещенную" запись: "Content-Type":"text/plain; charset=UTF-8"
13 Mafoni
 
21.11.16
17:08
глупый вопрос но все же - а чего данные в пост приезжают в text/plain ?
а не какой нить application/json ?
14 luter-89
 
21.11.16
17:18
(8) А есть ссылка подтверждающая, что сломали?
15 luter-89
 
21.11.16
17:19
(13) Попробую уговорить разрабов сторонней системы попробовать такой варинат
16 Fragster
 
гуру
21.11.16
17:23
17 luter-89
 
21.11.16
17:25
Доступа нет, но верю на слово)
18 luter-89
 
21.11.16
17:30
Там не сказано в каком релизе исправят?)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.