Вопросы по теме 'spray'

Что означает стрелка тильды в этом контексте?
Это код с https://github.com/eigengo/activator-spray-twitter/blob/master/src/main/scala/core/tweetstream.scala Что делает оператор ~>(тильда)? Я думаю, что это должен быть оператор HttpRequest, но я не смог найти такой оператор в API спрея. Я...
3672 просмотров
schedule 29.03.2024

Распылите формат json для типа Unit
Я пишу метод со следующей подписью: def foo[A: Marshaller, B: Marshaller](f: A => B) = {...} Загвоздка в том, что A может быть Unit . Имеет смысл, что должен существовать уже существующий формат json для Unit , который преобразуется в...
627 просмотров
schedule 28.11.2023

В среде scala spray, как я могу создать несколько клиентов http с разными конфигурациями (например, тайм-ауты, повторные попытки)
У меня есть два http-клиента спрея, например: val pipelineFoo: HttpRequest => Future[Foo] = ( sendReceive ~> unmarshal[Message.Foo]) val pipelineBar: HttpRequest => Future[Bar] = ( sendReceive ~>...
1072 просмотров
schedule 09.01.2024

Потоковая передача данных из счетчика воспроизведения через спрей с использованием фрагментированных ответов.
У меня есть данные, извлекаемые из Reactive Mongo, которые мне нужно передать через API-интерфейс Spray Rest. Я надеялся сделать это с помощью Chunked Responses. Однако я обнаружил, что Enumerator, который возвращается из Reactive Mongo, способен...
271 просмотров
schedule 14.01.2024

Пользовательский каталог ресурсов для Revolver/Spray
У меня есть приложение Spray с базовым интерфейсным компонентом с исходным кодом в src/main/frontend и развернутой версией (скомпилированный sass, минимизация и т. д.) в расположении ресурсов Spray по умолчанию src/main/resources. Я хотел бы изменить...
221 просмотров
schedule 29.04.2024

Ограничение загрузки файлов с помощью Spray
Я создаю API с помощью Spray, который принимает загрузку файлов. Обычно файлы имеют размер от 100 КБ до 1 МБ. Можно ли с помощью спрея ограничить загрузку файлов меньше этого размера, чтобы все, что больше, было отклонено? Спасибо
72 просмотров
schedule 04.03.2024

Маршаллинг пользовательского класса case с помощью Scala Spray httpx
я пытаюсь упорядочить строку в собственный класс case, который у меня есть. Вот код, который я пытаюсь использовать import spray.httpx.SprayJsonSupport._ import NflWeekJsonProtocol._ path("playerScore") { get {...
111 просмотров
schedule 30.11.2022

Добавление scalacheck в пример specs2+spray-testkit
Попытка добавить scalacheck в пример spray-testkit + spec2: service со следующим маршрутом: def myRoute = get( path("add" / IntNumber / IntNumber) ((a, b) => complete((a+b).toString) ) ) и тестовая спецификация для него:...
60 просмотров
schedule 06.02.2024

Потоковая передача динамического контента с помощью Spray Route
Я разрабатываю веб-службу, которая обслуживает несколько относительно больших файлов, каждый из которых создается динамически во время запроса. В моем случае это ZIP-архив, содержащий кучу файлов, но я предполагаю, что та же проблема возникнет и с...
334 просмотров
schedule 24.01.2024

Запрос POST иногда попадает не в ту конечную точку в программе Akka-http
У меня есть сервер Akka-http 2 для обработки HTTP-запросов. На любой конечной точке я перехожу к классу случая A или B: case class caseClassA(data: String, eventID: String) case class caseClassB(data: String, otherData: JsObject) У меня...
570 просмотров
schedule 24.02.2024

Недостаточно аргументов для демаршалирования метода: (неявное свидетельство $1: spray.httpx.unmarshalling.FromResponseUnmarshaller
Я перехожу от SprayJsonSupport к argonaut на основе этот пример . После некоторой модификации кода: object ElevationJsonProtocol extends DefaultJsonProtocol { implicit val locationCodec: CodecJson[Elevation] = casecodec2(Elevation,...
1001 просмотров
schedule 27.03.2024

Как удалить баллончик / 1.3.3 из ответа
Я использую spray.io для обслуживания HTTP-запросов. В ответ есть информация о каркасе спрея, который я бы хотел удалить. Итак, как удалить "Server: spray-can/1.3.3" из заголовка ответа в spray ?
337 просмотров
schedule 07.11.2022

Как вручную создать исключение HTTP 404 Not Found в spray/akka?
В моей функции репозитория я читаю пользователя, а затем обновляю этого пользователя: def update(u: User): Future[Int] = { this.read(u.id).flatMap { case Some(existingUser) => db.run( userTable...
634 просмотров
schedule 27.09.2022