адрес через GET запрос?
у меня прост RSL
а там только ActivX
var ob = CreateObject ("rsax","TRsAxServer","RsAxServer", true).CreateComObject("WinHttp.WinHttpRequest.5.1");
и ругается что нет метода setRequestHeader
Ответ
хотя переставила - сначала open - тогда приходит ответ что
{"detail":"You should provide X-Secret header with your secret key"}
Насколько я вижу, вы отправляете запрос по URL API Стандартизации, но не передаете секретный ключ. А он необходим для Стандартизации.
Еще вы создали тему в разделе Подсказок. Если вдруг планировали использовать именно Подсказки – у них другая логика работы, и другие задачи, чем у Стандартизации. Вот сравнение сервисов.
мне нужно исправить адреса в базе клиентской.
нужна функция - на вход который я передаю адрес строкой - на выходе получаю правильный адрес в виде строки.
и в дальнейшем использовать также - операционист вводит адрес, через ваш сервис получаем верный адрес и в базу записываем
сейчас немного поправила код:
macro FixAddrDadata(aStr: string): string
стало возвращать:
{"suggestions":[]}
Вы используете Подсказки, а они не предназначены для исправления существующих данных. Их задача – помочь пользователю удобно ввести данные.
Используйте API Стандартизации для работы с существующими адресами. Вот пример запроса и ответа для адресов. Обратите внимание, сам запрос и URL отличаются от Подсказок.
macro FixAddrDadata(addr: string): string
ВСЕ СПАСИБО! ПОЛУЧИЛОСЬ ))
а можно сделать чтоб просто возвращалась строка?
задать Accept", "application/text"
Нет, возвращается либо json либо xml объект. Результат разбора содержит много дополнительной информации, от ФИАС кодов адреса до пригодности разобранного адреса к разным бизнес-сценариям.
ну она мне например не нужна.
я ее буду очищать - выдеру только "result":"г Москва, ул Цандера, д 7, кв 443"
было бы например не плохо если указать Accept", "application/text" - возращать только результ - в данном случае - 129075, г Москва, ул Цандера, д 7, кв 443 - т.е. строку чистую.
а то приходится делать разбор + разные проверки
Проблема в том, что не все адреса одинаково полезны можно однозначно разобрать. Если пограничные и сомнительные случаи. Для этого у нас есть и есть коды качества. Советую смотреть хотя бы на параметр qc, чтобы отличать уверенно разобранные адреса от сомнительных.
Сервис поддержки клиентов работает на платформе UserEcho
Насколько я вижу, вы отправляете запрос по URL API Стандартизации, но не передаете секретный ключ. А он необходим для Стандартизации.
Еще вы создали тему в разделе Подсказок. Если вдруг планировали использовать именно Подсказки – у них другая логика работы, и другие задачи, чем у Стандартизации. Вот сравнение сервисов.