Описание тега spray-routing

1 ответ

Как можно безопасно обрабатывать запросы маршрутизации одновременно в spray.routing?

Похоже, что пример использования HTTP-сервера Spray позволяет мучительно легко выполнять запросы к серверу последовательно, а не одновременно. Это верно, потому что примеры показывают объект маршрутизации, реализованный как актер, который обрабатыва…
10 ноя '15 в 01:18
2 ответа

Как я могу преобразовать объект Java в Json в маршрутизации спрей

Я хотел бы знать, есть ли способ вернуть Java-объект как Json String внутри маршрутизации спрея. На данный момент я конвертирую свой Java-объект (который возвращен мой UserActor) в Json с помощью Jackson через класс утилит (JacksonUtil), созданный м…
30 ноя '16 в 09:51
1 ответ

Как свернуть Директивы Распыления

Как можно свернуть эти директивы в максимально возможной степени? Мне удалось свернуть три директивы в mainHeader, но как включить аутентификацию и responseWithMediaType? val mainHeaders = cors & headerValueByName("Access_Token") & headerVal…
22 янв '16 в 10:31
2 ответа

Прочитайте и поймите распылительную DSL

Я новичок в спрей. У меня есть работа с несколькими странными (для меня) языками программирования, такими как python, JQuery и т. Д. С ними я, по крайней мере, мог понять, что делает какой-то сегмент кода. К сожалению, с помощью Spray я не могу проч…
16 сен '15 в 12:06
1 ответ

Распылительная маршрутизация работает на одну косую черту, но больше ничего

Так что я спрашивал об этом раньше и изменил много кода вокруг. Спрей-маршрутизация ничего не соответствует Теперь я выполняю свои функции, которые возвращают HTTP-ответы внутри блока detach(), так что я не блокирую. Затем они завершаются и возвраща…
28 ноя '15 в 18:22
1 ответ

Как я могу разобрать запрос URI, содержащий конкретное слово

Я пытаюсь обработать запрос, содержащий слово "фильтр". В настоящее время я использую URL как http://localhost:9997/filter=.... и синтаксический анализ с использованием pathPrefix(fiter) Но URL изменится и станет как http://localhost:9997/something.…
25 мар '16 в 11:45
1 ответ

Несколько заголовков с одинаковым именем

Spray поддерживает только извлечение ОДНОГО заголовка с заданным именем через headerValueByName. Как я могу получить ВСЕ заголовки с именем "что угодно" в приведенном ниже фрагменте кода Spray? Должен быть какой-то способ извлечь заголовки!? lazy va…
2 ответа

Разбор параметров без учета регистра в маршрутизации Spray

Я хотел бы сделать анализ параметров в регистре маршрутизации Spray без учета регистра. Например: val route: Route = { (path("search") & get) { parameters('pagesize.as[Int] ?, 'appId ?) { (pageSize, appId) => ... } } } На этом маршруте я бы х…
25 фев '16 в 12:02
1 ответ

Потоковое динамическое содержимое с помощью Spray Route

Я занимаюсь разработкой веб-службы, которая обслуживает несколько относительно больших файлов, каждый из которых создается динамически во время запроса. В моем случае это файл ZIP архива, который содержит несколько файлов, но я предполагаю, что така…
11 ноя '15 в 14:38
1 ответ

akka-http: Как я могу использовать / скрыть извлеченное значение?

Я пытаюсь написать директиву, которая отклоняет не-AJAX-запросы. Код ниже не работает, очевидно: import akka.http.scaladsl.model.HttpHeader import akka.http.scaladsl.server.Directive0 import akka.http.scaladsl.server.directives.BasicDirectives impor…
03 авг '16 в 07:41
1 ответ

Не могу понять маршрутизацию в Akka HTTP

У меня есть следующий кусок кода в Scala, используя Akka HTTP с Spray Routing import akka.http.scaladsl.server.Directives._ val geoip = path(RemainingPath) {remaining => val response = . . . complete(response) } Но я получаю сообщение об ошибке […
14 июл '16 в 16:21
0 ответов

Согласование содержимого для спрей в обработчиках ошибок

Я пытаюсь использовать согласование содержимого в приложении на основе спрея. Следующий тест описывает мое ожидаемое поведение. К сожалению, это не то, что я вижу (поместите в github для размера): https://gist.github.com/Norwae/49c26613f91c32482bb1 …
10 дек '15 в 08:54
0 ответов

Время отклика спрей-записи

Мне нужно найти время ответа на запрос и для этого я написал директиву def timeD: Directive0 = mapRequestContext { ctx => logger.info(s"Start logging Request ${System.currentTimeMillis}") val timeStampStart = System.currentTimeMillis mapHttpRespo…
12 ноя '17 в 00:26
1 ответ

Как мне связать маршруты (используя `~`), которые являются результатами функций?

scala> import akka.http.scaladsl.server._; import Directives._ import akka.http.scaladsl.server._ import Directives._ Предположим, у меня есть две функции из некоторого типа (Intскажем) Route: scala> lazy val r1: Int => Route = ??? r1: Int …
20 июл '17 в 08:31
0 ответов

Акка спрей -> Акка http миграции

Это фрагмент моего роутера в сервисе на основе спрея: path(baseUrl / version / "apps" / Segment / "users" / Segment) { (app, user) => respondWithMediaType(MediaTypes.`application/json`) { ctx => createProxy(ctx, management, GetUser(appId = UUI…
19 дек '16 в 12:41
1 ответ

Как вы вкладываете разные директивы по распылению в одну директиву?

Допустим, у меня есть 1 директива для аутентификации. И после аутентификации я хотел бы войти. Это то, что я делаю до сих пор: get(...) { myauthdirective() { v => myloggingdirective(v) { ... } } } Поэтому я хотел бы преобразовать это в одну дирек…
07 окт '15 в 17:54
1 ответ

Параллельное выполнение методов

У меня есть приложение, которое отправляет несколько запросов на мой spray-can 1.3.1 сервер. FireBug показывает мне, что эти запросы запускаются параллельно. Однако на сервере эти запросы обрабатываются строго последовательно. Я думаю, что мне нужно…
22 апр '16 в 12:15
1 ответ

Spray - Разбор форм с флажками

Я настраиваю простой API, часть которого принимает POST запросы через отправку формы. Форма требует, чтобы пользователь установил один или несколько флажков с одинаковым именем, например <form> <input type='text' name='textval'> <inpu…
14 апр '16 в 19:37
0 ответов

Маршруты распыления - ранний отказ?

Моя маршрутизация похожа на это: pathPrefix("api") { path("login") { entity(as[LoginRequest]) { login => complete { ... } } } ~ pathPrefix("persons") { pathEnd { get { ctx => ctx.complete(model.getPersons) } } ~ path("new") { post { entity(as[…
05 окт '15 в 14:39
1 ответ

Мертвое письмо, прибывающее при загрузке спрей-сервлета

Я работаю с spray-servlet (используя Tomcat 8 в качестве контейнера сервлета) и spray-routing, Всякий раз, когда я развертываю свою WAR, мой serviceActor получает сообщение. Это сообщение идет по определенному пути, и это всегда один и тот же путь и…
19 авг '15 в 08:22