Вопросы по теме '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