peredacha_tablicy_znachenij_cherez_http-servis

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
peredacha_tablicy_znachenij_cherez_http-servis [2024/12/25 08:58]
tro
peredacha_tablicy_znachenij_cherez_http-servis [2024/12/25 09:05] (текущий)
tro
Строка 59: Строка 59:
 Ответ (Сторона 2) Ответ (Сторона 2)
 <code> <code>
- 
 Функция ДанныеДоступовУстановитьЛогинПароль(Запрос) Функция ДанныеДоступовУстановитьЛогинПароль(Запрос)
  Ответ = Новый HTTPСервисОтвет(200);  Ответ = Новый HTTPСервисОтвет(200);
- +  
-//Расшифровка полученніх данніх + СтруктураОтвета = Новый Структура; 
-СтрокаНоменклатураJSON = Запрос.ПолучитьТелоКакСтроку(); + МассивОшибок = Новый Массив; 
-ПоступившиеДанные = ОбщегоНазначения.ЗначениеИзСтрокиXML(СтрокаНоменклатураJSON); + СтруктураОтвета.Вставить("data"); 
- + СтруктураОтвета.Вставить("error",МассивОшибок); 
-//Формирование ответа в обратную сторону +  
-Ответ = Новый HTTPСервисОтвет(200); + //Разбираем поступившие данніе 
-Ответ.УстановитьТелоИзСтроки(ОбщегоНазначения.ЗначениеВСтрокуXML(ТаблицаЗначений), КодировкаТекста.UTF8); + Попытка 
- + СтрокаНоменклатураJSON = Запрос.ПолучитьТелоКакСтроку(); 
-Возврат Ответ;+ ПоступившиеДанные = ОбщегоНазначения.ЗначениеИзСтрокиXML(СтрокаНоменклатураJSON); 
 + Исключение 
 + МассивОшибок.Добавить("Не удалось разобрать поступившие данные"); 
 + КонецПопытки;  
 +  
 + Если МассивОшибок.Количество()=0 Тогда  
 + //Выполняем операции 
 +  
 + КонецЕсли;  
 +  
 +  
 + //Формируем ответ 
 + Ответ.УстановитьТелоИзСтроки(ОбщегоНазначения.ЗначениеВСтрокуXML(СтруктураОтвета), КодировкаТекста.UTF8); 
 +  
 + Возврат Ответ;
 КонецФункции КонецФункции
  
  • /sites/data/attic/peredacha_tablicy_znachenij_cherez_http-servis.1735117129.txt.gz
  • Последнее изменение: 2024/12/25 08:58
  • tro