Поправить Rust скрипт

Задание закрыто
Статус рабочей области:Поиск исполнителя
Стоимость:Договорная
Срок выполнения:2 дня
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2023-06-20 08:51
Был(а) на сайте:2024-06-26 07:26

Поправить Rust скрипт

 
Задача

Есть вот такой код на Rust: https://github.com/gssvv/rust-boring-ssl-client/blob/master/src/lib.rs

Если запрашивать страницу какого-либо сайта по урлу, то тело страницы отдается нормально. А если запрашивать картинку или видео по урлу (png, jpg, pm4), то возникает ошибка

thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: FromUtf8Error { bytes: [137, 80, .... ], error: Utf8Error { valid_up_to: 0, error_len: Some(1) } }', src/lib.rs:82:43

Необходимо поправить реализацию, чтобы работало.

Оставлять заявки могут только авторизованные пользователи.
здравствуйте, обращайтесь, сделаю
Решили задачу?
Может, нужно более универсальное решение по парсингу и скачиванию материала?
Готов выполнить.
14:35 22.06.23
Ошибка, которую ты получаешь, связана с попыткой преобразовать данные, полученные при запросе картинки или видео, в строку UTF-8. Однако данные изображений и видео не являются текстовыми данными и не могут быть корректно преобразованы в строку.

Вот ссылка на исправленный код откроешь его любым блокнотом и вставишь в свой: https://disk.yandex.ru/d/8qvUWsCTnuq6Yw

Добавлены недостающие импорты для использования необходимых зависимостей.
Исправлено преобразование значений аргументов из JavaScript в Rust.
Добавлены недостающие атрибуты модуля neon::main и функции neon_main для интеграции с фреймворком Neon.
Добавлена проверка на статус 200 при установке туннеля через прокси сервер.
Добавлена обработка ошибок и возврат Result в функциях request_with_proxy и request.
Исправлены ошибки компиляции и предупреждения.
Добавлены недостающие модули и зависимости в Cargo.toml.
Ошибку нашёл и уже все сделал. Дам готовый код и описание проблемы.

Оставлять заявки могут только авторизованные пользователи.

Другие открытые задания:

поиск заданий