Описание тега 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…
21 авг '15 в 12:02
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