Spray - это набор инструментов с открытым исходным кодом для создания уровней интеграции на основе REST/HTTP поверх Scala и Akka.
1 ответ

Получить строку запроса в директиве маршрутизации Spray

Мне нужно установить перенаправление в моих директивах маршрутизации: path("old") { params { p => redirect("http://newu.rl/foo?" + ???, StatusCodes.PermanentRedirect) } } Могу ли я получить точную строку запроса, отправленную клиентом? Или мне ну…
15 сен '15 в 21:35
1 ответ

Пропагандировать / делегировать значение пути к дочерним маршрутам akka http

Я хочу иметь базовый маршрут, который получит IntNumber и сделайте несколько проверок с базой данных, чтобы узнать, правильны ли значения или нет, и затем, если значение верное, я хочу распространить значение на дочерние маршруты. Базовый маршрут cl…
04 сен '16 в 11:12
2 ответа

Сериализация spray-json в маршрутизации с использованием пользовательских форматов Json

Использование Spray with spray-json для системы, версия: "io.spray" %% "spray-json" % "1.2.6" Я не могу понять, как заставить пользовательские определения JsonFormat работать для сериализации, которая обрабатывается с помощью спрей-маршрутизации. У …
18 сен '14 в 21:13
1 ответ

Как я могу вернуть неудачный ответ из директивы по распылению?

Я реализую простой HTTP-сервер маршрутизации, который должен проанализировать несколько полей во входящем запросе и отправить его на внутренний сервер, после чего он должен вернуть ответ вызывающему абоненту, как есть. Я также хочу регистрировать вр…
22 апр '14 в 07:13
1 ответ

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

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

Почему аэрозольный баллончик не отвечает на запрос http?

Я пытаюсь установить очень простой HTTP-сервер, используя аэрозольный баллончик. Если я вызываю конечную точку, для которой я установил сопоставление, я получаю тайм-аут (хотя с помощью отладчика я вижу, что субъект получает сообщение). Мой источник…
10 сен '14 в 09:39
2 ответа

Как заставить Сиро работать в среде Scala + Akka + Spray?

Я думаю, что я не правильно понимаю рабочий процесс. Я пишу веб-сервис в Scala с Apache Shiro и Stormpath. Мой процесс аутентификации пользователя выглядит так: 1) Получить пользовательские данные из запроса POST, проверить их с помощью Stormpath и,…
23 июл '13 в 10:46
2 ответа

Как связать будущие клиентские запросы без вложенности с помощью onComplete?

Мне нужно запросить RESTful-сервис, который всегда возвращает JSON-ответ. Мне нужно связаться с ним несколько раз, всегда с дополнительной информацией, которую я узнал из предыдущего запроса. Я использую Akka2, Scala, Jerkson и Spray-Can. Мой текущи…
18 авг '12 в 08:33
1 ответ

Несколько ответов от сервера с использованием spray.io

Я работаю с распылителем API. У меня есть следующий код: import akka.actor.ActorSystem import spray.routing.SimpleRoutingApp import spray.json.DefaultJsonProtocol._ object Server1 extends App with SimpleRoutingApp{ implicit val actorSystem = ActorSy…
15 дек '15 в 05:34
1 ответ

Директивы маршрутизации обрабатываются некорректно, несмотря на то, что они не вызывают отклонение

Не могли бы вы объяснить, почему незначительные изменения полностью нарушают мою маршрутизацию? Мой маршрут довольно прост val myRoutes = pathPrefix("MainService") { post { requestInstance { request => XmlBody { (command, payload) => ifTrue2(c…
01 дек '14 в 14:20
0 ответов

SCALA + WEB: как записать xml в файл

Я создал проект Scala, который использует веб-фреймворк SPRAY. Я хотел бы сохранить некоторые вещи XML в файл; Вы знаете, как я могу написать это, зная, что вы должны быть осторожны с абсолютными и относительными путями? Я попробовал это: val url = …
03 апр '14 в 13:38
2 ответа

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

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

Как выполнить аутентификацию на основе токенов с помощью директивы authenticate?

Я делаю аутентификацию на основе токенов, и я не знаю, как я должен использовать authenticate директива в моем маршруте: я собираюсь access_token из шапки. post { headerValueByName("Access_Token") { access_token => { authenticate(??????){ user =&…
18 мар '14 в 21:54
2 ответа

Шаблоны Twirl не видны в коде (распыление)

У меня есть проблемы с конфигурацией, которые я не вижу. Я следовал инструкциям, приведенным в последней twirl README, но html пакет не определен в соответствии с компилятором. Я включил sbt-twirl плагин в project/plugins.sbt файл addSbtPlugin("com.…
19 ноя '14 в 01:20
3 ответа

Получить параметры формы из почтового запроса, используя спрей / Scala

Я действительно новичок во всем этом Scala/Spray. После некоторого тестирования я смог получить параметры из запроса Get, используя функцию параметров. Однако я пытаюсь получить некоторые параметры, отправленные из запроса POST в теле запроса. Кажет…
14 окт '11 в 15:21
0 ответов

DefaultMarshallers отсутствует с scala и маршрутизацией распылением

Я новичок в Scala и пытаюсь написать немного REST API. Вот мое определение маршрута: package com.example import akka.actor.Actor import com.example.core.control.CrudController import spray.routing._ class ServiceActor extends Actor with Service { de…
26 мар '14 в 14:31
0 ответов

Как добавить тест-кейс маршрута только с помощью pathEnd

У меня есть маршрут get { pathEnd { respondWithMediaType(`text/html`) { // XML is marshalled to `text/xml` by default, so we simply override here complete("[]") } } } Я пытаюсь добавить тест-кейс для этого маршрута, как это Get() ~> route ~> c…
17 окт '14 в 07:07
0 ответов

ClassCastException в клиенте Spray

Получение следующей ошибки - java.lang.ClassCastException: Cannot cast akka.io.Tcp$ErrorClosed to spray.http.HttpResponse at java.lang.Class.cast(Class.java:3369) ~[na:1.8.0_45] at scala.concurrent.Future$$anonfun$mapTo$1.apply(Future.scala:405) at …
03 авг '15 в 19:01
1 ответ

Отправка файла, который доступен как входной поток, а не файл

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

Spray.io Хостинг сайта (Swagger)

Я создал веб-сервис, используя Spray, и у меня есть его спецификация в файле JSON, совместимом с swagger. Как я могу разместить сайт swagger-ui на аэрозольном баллончике? Я видел некоторые примеры, в которых используются перенаправления, и другие, к…
31 авг '15 в 13:49