400 Bad Request при запросе Cadaster/Save_order

В процессе интеграции API у некоторых программистов возникает ошибка 400 Bad Request при запросе Cadaster/Save_order

Проанализировав статистику, мы пришли к выводу, что чаще всего она возникает из за неправильно параметра в запросе.

Те у кого она возникает отправляют запрос с параметром documents = ['XZP']

А правильно отправлять запрос с параметром documents[] = 'XZP'

Хорошо!

Обращайтесь если будут вопросы.

Дело было в знаках "+" в строке encoded_object. После замены знаков все заработало. Спасибо!

ошибки можете посмотреть в логах у вас в личном кабинете

Ответ

а сейчас другая проблема у вас, в запросе - в значениях параметров присутствуют кавычки "

уберите их!




к сожалению, не помогло..

у вас написано:

ТекстовыйФайл.УстановитьТекст("encoded_object=fiUzSiojImZWay...XQutGC0LAiOiIQ==, documents[]='XZP'");


попрпбуйте так:

ТекстовыйФайл.УстановитьТекст("encoded_object=fiUzSiojImZWay...XQutGC0LAiOiIQ==&documents[]=XZP");

Добрый день!

Уточните, пожалуйста, email который указан в личном кабинете.

Добрый день! Из 1С 8.2 создаю запрос:


Сервер = "apirosreestr.ru";
Ресурс = "/api/cadaster/save_order";
HTTP =  Новый HTTPСоединение(Сервер);

ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Token", "XXXX-XXXX-XXXX-XXX");
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");

ФайлЗапроса = ПолучитьИмяВременногоФайла();
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.УстановитьТекст("encoded_object=fiUzSiojImZWayFGdiwCbsVnb6ISZj5WYsFmYfNVSHZkIs0nICGtjRPY0yCtgRHY0CG9gRHY0CGtvQDStQvY09CdvQDL0UCtI6ISuQXL07CdtQLY0wCNtQDL07CdsQ7L0+CtsQDL0AG9vQDivQLL0CGdgRXL0HGNuQvL0+CtmQLCLieyJjYWRub21lciI6IjE1Ml8zNzYyODU1MDAxIiwiZGV0YWlscyI6eyLQotC40L8g0L7QsdGK0LXQutGC0LAiOiIQ==, documents[]='XZP'");
ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.UTF8);
ФайлРезультата = ПолучитьИмяВременногоФайла();

HTTP.ОтправитьДляОбработки(ФайлЗапроса, Ресурс, ФайлРезультата, ЗаголовокHTTP);
Ответ = Новый ТекстовыйДокумент();
Ответ.Прочитать(ФайлРезультата, КодировкаТекста.UTF8);
ТекстОтвета = Ответ.ПолучитьТекст();
УдалитьФайлы(ФайлЗапроса);
УдалитьФайлы(ФайлРезультата);
Предупреждение(ТекстОтвета);


В ответ получаю 400 Bad Request

Если есть возможность, подскажите, что не так

Сервис поддержки клиентов работает на платформе UserEcho