0
Отвечен

Использование Clean API в Deluge

Дмитрий 6 месяцев назад обновлен Эльза Хайдарова 6 месяцев назад 3

Здравствуйте. Никак не могу понять, каким способом передать тело запроса при обращении к API Clean на языке Deluge. Мой код:

paramMap = Map();
headerData = Map();

paramMap.put("json","390287103737");
headerData.put("Content-Type","application/json");
headerData.put("Accept","application/json");
headerData.put("Authorization","Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
headerData.put("X-Secret","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
info paramMap.toString();

response = invokeurl
[
url :"https://cleaner.dadata.ru/api/v1/clean/phone"
type :POST
parameters: paramMap.toString()
headers: headerData
];
info response;

В результате получаю ответ:

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/phone"}

Понимаю, что как-то не так передается номер телефона в тело запроса. Подскажите пожалуйста верное решение.

    сервис: стандартизация

    Ответ

    Ответ
    На рассмотрении

    Добрый день! К сожалению, у нас никто не знаком с этим языком. Судя по документации, третий параметр (parameters в вашем коде) должен передаваться текстом, а не картой.

    Примерно так:

    body = "[\"390287103737\"]";
    response = invokeUrl(url, "POST", body, headers);
    Ответ
    На рассмотрении

    Добрый день! К сожалению, у нас никто не знаком с этим языком. Судя по документации, третий параметр (parameters в вашем коде) должен передаваться текстом, а не картой.

    Примерно так:

    body = "[\"390287103737\"]";
    response = invokeUrl(url, "POST", body, headers);

    Спасибо, такой вариант помог.

    Отвечен

    Пожалуйста. Будут вопросы – пишите.

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