|
&НаСервере
Функция ПолучитьКодФИАС(Знач АпиКлюч, Знач СекретныйКлюч, Знач АдресДома)
Соединение = Новый HTTPСоединение("cleaner.dadata.ru",443,,,
,30, Новый ЗащищенноеСоединениеOpenSSL);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type"
, "application/json");
Заголовки.Вставить("Authorization", "Token " + АпиКлюч);
Заголовки.Вставить("X-Secret",
СекретныйКлюч);
Запрос = Новый HTTPЗапрос("api/v1/clean/address", Заголовки);
ТелоЗапроса = "[
""" + АдресДома + """
]";
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);
Результат = Соединение.ВызватьHTTPМетод("POST",
Запрос);
Если Результат.КодСостояния =
200 Тогда
ЧтениеJSON =
Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(Результат.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
РезСтруктура = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Если ЗначениеЗаполнено(РезСтруктура) Тогда
Возврат РезСтруктура[0].fias_id;
Иначе
Возврат "";
КонецЕсли;
Иначе
Возврат "";
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура ПроверитьАдрес(Команда)
АпиКей =
"1a1a1a1a1a1a1a1a1a1a1a1a1a";
СекретныйКлюч =
"2b2b2b2b2b2b2b2b2b2b2b2b2b2b";
АдресДома = "г. Балашиха, ул Ситникова, д. 6";
ПолучитьКодФИАС(АпиКей,
СекретныйКлюч, АдресДома);
КонецПроцедуры
|