Я пытаюсь использовать HTTP PUT для отправки JSON-сообщения на сервер, но получаю сообщение об ошибке:
Ошибка PUTING https://www.example.com/records: Unprocessable Entity at ./script.plстрока 190.
Что означает это сообщение?Это из Perl или из сервера (я предполагаю, что Perl дает мне номер строки).
Вот что делает скрипт (используя одни и те же объекты механизации на всех этапах):
Я использую CentOS 7.5 со всеми установленными сегодня обновлениями.
Вот выдержки из двух последних шагов.
my $json_text;
# Some logic here to fill the string
print $json_text . "\n";
$mech->content_type( 'application/json' );
$mech->put ( $url, content => $json_text );
Оператор печативывод:
{"record":{"webspace":false,"ttl":600,"filter_value":"test.com","abc_record_type":null,"formId":12345678,"standard_value":false,"area":"test.com","address":"12.12.12.12","id":12345678,"type":"A","sub_area":""},"area_lock_state":{"area_locked":false,"email_locked":false}}
Я не вижу ничего плохого в объекте JSON.У вас есть какие-либо указатели или как использовать Mechanize, чтобы поместить этот объект?