Описание тега actix-web

0 ответов

Как получить и отправить с actix_redis

Эта функция основана на примере. Код компилируется, и я могу сделать POST, но ничего не написано в Redis. fn index(req: &HttpRequest<AppState>) -> Box<Future<Item = HttpResponse, Error = Error>> { let redis = req.state().red…
10 фев '19 в 06:59
0 ответов

Как сбросить содержимое AppState в actix-web?

Где я могу очистить AppState в Actix Web? Конкретно мне нужно позвонить drop(tx) на канале, когда система выключается, но я не уверен, где реализовать деструктор или какое сообщение актера прослушивать. Я понимаю, что было бы лучше использовать акте…
01 мар '19 в 08:06
1 ответ

Использование actix-web с поддержкой HTTP2 в Heroku

Я пытаюсь развернуть один из примеров actix-web, который предлагает поддержку HTTP/2 в Heroku, после небольшого изменения его для прослушивания по предоставленной $PORT число, а также способ загрузки сертификатов - вместо чтения из файла он получает…
10 фев '19 в 14:49
0 ответов

Rust - Передача объектов-черт в потоки

Я боролся с этим некоторое время и просто ходил кругами, поэтому я надеюсь, что кто-то может указать, где я иду не так. Я играю с Actix Web и настраиваю свои первые обработчики - это простая проверка работоспособности системы. Итак, что у меня есть:…
16 апр '19 в 16:58
1 ответ

Веб-пример Actix, представленный во введении, приводит к тому, что поток ошибок времени выполнения 'main' запаниковал в 'с именем `Option::unwrap()` со значением "None"

Я начинаю использовать actix-web, используя пример из раздела "Начало работы" в веб-руководстве по actix. При запуске кода я получаю сообщение об ошибке во время выполнения, которое, похоже, исходит из среды actix. Версии: win10 rustc 1.33.0 (2aa4c4…
24 мар '19 в 16:01
1 ответ

Реестр Actix SyncArbiter

Я пытаюсь реализовать пул из 10 Redis соединений с помощью SyncArbiter для разных актеров, чтобы использовать. Скажем, у нас есть актер по имени Боб, который должен использовать актера Redis для выполнения своей задачи. Пока это достижимо следующим …
07 апр '19 в 13:31
0 ответов

Как вернуть ошибку вызывающей стороне из обработчика с клиентом

Я создал сервер с actix_web, который будет соединяться через GET с другим сервисом, используя клиент actix, и возвращать тело в случае успеха или в случае ошибки. Я смог вернуть тело, но понятия не имею, как вернуть ошибку. Я перепробовал все, что п…
15 апр '19 в 14:14
0 ответов

Как передать строку запроса в HttpRequest.url_for() в actix-web?

Документация о url_for. Код: fn index(req: HttpRequest) -> HttpResponse { let url = req.url_for("foo", &["1", "2", "3"]); // <- generate url for "foo" resource HTTPOk.into() } fn main() { let app = Application::new() .resource("/test/{one…
26 апр '19 в 13:16
1 ответ

Нужен IP-адрес в виде строки для ограничения скорости - Rust Actix

Я пытаюсь реализовать ограничитель скорости на основе IP-адреса в приложении веб-сокета, но я не могу понять, как получить IP-адрес в виде строки. Я просматривал документы, и там не упоминается IP-адрес. у меня есть addr: Recipient<WSMessage> …
01 май '19 в 17:47
5 ответов

Actix-Web сообщает, что "данные приложения не настроены" при обработке загрузки файла

Я использую платформу Actix для создания простого сервера, и я реализовал загрузку файлов с использованием простого HTML-интерфейса. use actix_web::web::Data; use actix_web::{middleware, web, App, HttpResponse, HttpServer}; use std::cell::Cell; // f…
13 май '19 в 17:33
1 ответ

Сохранить файл с оригинальным именем файла при использовании actix-web-Framework для загрузки файла на веб-сервер в Rust

Я создаю веб-сервер в Rust, используя actix-web Framework. В настоящее время я работаю над Fileupload и для этого я использую actix-multipart. В официальной документации Actix есть пример для этого: use std::cell::Cell; use std::fs; use std::io::Wri…
15 май '19 в 09:32
0 ответов

Как избежать копирования векторного фрагмента при возврате данных в web::Json?

Есть ли способ возврата городов в приведенном ниже коде, который бы не включал клонирование? pub fn cities( _req: HttpRequest, info: web::Path<(String,)>, data: web::Data<Arc<Mutex<DbData>>>, ) -> impl Responder { let lett…
24 май '19 в 17:50
1 ответ

Какой самый идиоматичный способ обработки ошибок в асинхронных обработчиках в actix-web?

У меня есть асинхронный обработчик в actix_web, который должен завершиться ошибкой, если несколько заголовков не установлены. Я не понимаю, какой лучший способ обработки ошибок в функциях, которые возвращают Future должно быть. Я в основном хочу экв…
02 июн '19 в 20:23
0 ответов

Как создать актера, который ожидает нескольких сообщений или тайм-аута?

Я использую MongoDB, Actix и Actix-Web. У меня есть маршрут POST, который получает некоторые данные; Я анализирую эти данные и отправляю их актеру Actix, который вставляет их в MongoDB. Из соображений производительности я хотел бы изменить этот акте…
03 июн '19 в 19:15
2 ответа

HTTP-запрос внутри обработчика actix-web -> Несколько исполнителей одновременно: EnterError

При создании гипер-почтового запроса внутри actix-web resolver, выдается следующая ошибка - как отправить один http-запрос, породив его в существующем исполнителе? thread 'actix-rt:worker:1' panicked at 'Multiple executors at once: EnterError { reas…
17 июн '19 в 18:24
1 ответ

Ржавчина от actix-web-нити небезопасного движения

Я пытаюсь написать конечную точку HTTP, используя actix-web 1.0. Я сократил функцию так, чтобы она просто возвращала пользователя, который ей передан, но компилятор все равно выдает ошибку. extern crate actix_web; extern crate chrono; extern crate f…
19 июн '19 в 06:30
1 ответ

Почему чтение из потока Rusoto S3 в веб-обработчике Actix вызывает тупик?

Я пишу приложение, используя actix_web а также rusoto_s3, Когда я запускаю команду вне запроса actix непосредственно из mainработает нормально, а get_object работает как положено. Когда это инкапсулировано в запросе actix_web, поток блокируется навс…
02 июл '19 в 09:25
1 ответ

Поймать GET & POST запросы со страницы HTML, используя actix-web

Я получаю сообщение об ошибке при отправке HTML-формы, чтобы перехватить запрошенные данные в FORM (я использую actix-web). Когда я отправляю форму, я получаю эту ошибку: Content type error Используемый код: #[derive(Deserialize)] struct FormData { …
16 июл '19 в 22:21
2 ответа

Правильный тип возврата create_app

Я использую actix-web для создания http-сервера со встроенным в него состоянием / данными. Но vscode показывает мне, что функция create_app имеет неправильные аргументы в определении типа возвращаемого значения "App": паб структура приложение неверн…
12 авг '19 в 10:33
0 ответов

Ошибка "Несколько исполнителей одновременно" для интеграционного теста обратного прокси, написанного на rust actix-web 0.7.18

Я разрабатываю обратный прокси с именем palantir используя ржавчину actix-web v0.7.18. Он отлично работает и превосходит обратный прокси Nginx в тестах. Я пытаюсь написать интеграционные тесты для него, используя actix_web::test::TestServer: extern …