|
1 | | -#Использовать json |
| 1 | +#Использовать jason |
2 | 2 |
|
3 | 3 | Перем Идентификатор Экспорт; |
4 | 4 | Перем ТекстЗапроса Экспорт; |
|
19 | 19 |
|
20 | 20 | Перем Куки Экспорт; |
21 | 21 | Перем Парсеры; |
22 | | -Перем Настройки; |
23 | 22 | Перем ДанныеФормы; |
24 | 23 |
|
25 | 24 |
|
|
28 | 27 | &ОсобоеОбращение(ОтключитьВсеНапильники = Истина) |
29 | 28 | Процедура ПриСозданииОбъекта( |
30 | 29 | &Пластилин("Куки") _Куки, |
31 | | - &Пластилин("Парсеры") _Парсеры, |
32 | | - &Пластилин("Настройки") _Настройки |
| 30 | + &Пластилин("Парсеры") _Парсеры |
33 | 31 | ) |
34 | 32 |
|
35 | 33 | Идентификатор = Формат(ТекущаяУниверсальнаяДатаВМиллисекундах(), "ЧГ=0") + ":" + Новый УникальныйИдентификатор(); |
|
48 | 46 |
|
49 | 47 | Куки = _Куки; |
50 | 48 | Парсеры = _Парсеры; |
51 | | - Настройки = _Настройки; |
52 | | - |
| 49 | + |
53 | 50 | КонецПроцедуры |
54 | 51 |
|
55 | | -Функция ЗначенияПараметровДляТочкиМаршрута() Экспорт |
| 52 | +Функция ЗначенияПараметровДляТочкиМаршрута(ТипТелаЗапроса) Экспорт |
| 53 | + ТелоЗапросаОбъект = ТелоЗапросаОбъект(ТипТелаЗапроса); |
| 54 | + |
56 | 55 | Результат = Новый Соответствие(); |
57 | 56 | Результат.Вставить("Запрос", ЭтотОбъект); |
58 | 57 | Результат.Вставить("ТекстЗапроса", ТекстЗапроса); |
59 | 58 | Результат.Вставить("ЗаголовкиЗапроса", Заголовки); |
60 | 59 | Результат.Вставить("ТелоЗапроса", Тело); |
61 | 60 | Результат.Вставить("ТелоЗапросаСоответствие", ТелоЗапросаСоответствие()); |
62 | 61 | Результат.Вставить("ТелоЗапросаДвоичныеДанные", ТелоДвоичныеДанные); |
| 62 | + // TODO: Пометить как DEPRECATED и удалить в будущих версиях |
| 63 | + Результат.Вставить("ТелоЗапросОбъект", ТелоЗапросаОбъект); |
| 64 | + Результат.Вставить("ТелоЗапросаОбъект", ТелоЗапросаОбъект); |
63 | 65 | Результат.Вставить("МетодЗапроса", Метод); |
64 | 66 | Результат.Вставить("ПолныйПутьЗапроса", ПолныйПуть); |
65 | 67 | Результат.Вставить("ПутьЗапроса", Путь); |
|
68 | 70 | Результат.Вставить("ДатаПолученияЗапроса", ДатаПолучения); |
69 | 71 | Результат.Вставить("ДвоичныеДанныеЗапроса", ДвоичныеДанные); |
70 | 72 | Результат.Вставить("КукиЗапроса", Куки); |
71 | | - Результат.Вставить("ТелоЗапросОбъект", ТелоЗапросОбъект()); |
72 | 73 | Результат.Вставить("ДанныеФормы", ДанныеФормы()); |
73 | 74 | Результат.Вставить("АдресУдаленногоУзла", АдресУдаленногоУзла); |
74 | 75 | Результат.Вставить("ПортУдаленногоУзла", ПортУдаленногоУзла); |
|
146 | 147 | Возврат Результат; |
147 | 148 | КонецФункции |
148 | 149 |
|
149 | | -Функция ТелоЗапросОбъект() Экспорт |
| 150 | +Функция ТелоЗапросаОбъект(ТипТелаЗапроса) Экспорт |
150 | 151 | Результат = Неопределено; |
151 | 152 |
|
152 | | - Если ЗначениеЗаполнено(Тело) |
153 | | - И |
154 | | - СтрНайти(НРег(СокрЛП(Заголовки["Content-Type"])), "application/json") > 0 Тогда |
| 153 | + Если ЗначениеЗаполнено(Тело) |
| 154 | + И СтрНайти(НРег(СокрЛП(Заголовки["Content-Type"])), "application/json") > 0 Тогда |
155 | 155 |
|
156 | | - Парсер = Новый ПарсерJSON(); |
157 | | - Результат = Парсер.ПрочитатьJSON(Тело, Истина, Ложь, Настройки.АвтоматическиПриводитьОбъектыКСтруктуре); |
158 | | - |
| 156 | + Результат = Парсеры.ДесериализоватьJson(Тело, ТипТелаЗапроса); |
| 157 | + |
159 | 158 | КонецЕсли; |
160 | 159 |
|
161 | 160 | Возврат Результат; |
|
0 commit comments