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

Spray-client обеспечивает высокоуровневую функциональность HTTP-клиента, добавляя еще один логический уровень поверх относительно базовых API-интерфейсов HTTP-клиента аэрозольных баллончиков. Он еще не предоставляет всех функций, которые мы хотели бы включить в конечном итоге, но он уже должен быть полезен для многих приложений.
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
2 ответа

Получение имени файла из запроса POST в Spray-can

Я использую Spray-can для размещения службы REST, в которую пользователь сможет загрузить файл. Блок кода, который прослушивает входящие запросы, приведен ниже: def receive: Receive = { case _: Http.Connected => sender ! Http.Register(self) case …
28 апр '15 в 09:01
1 ответ

Почтальон выдает ошибку для методов POST на основе REST

Я использую POSTMAN приложение для выполнения REST call (POST, GET) к моему приложению Scala Akka. если я делаю тот же вызов из angularJS, он работает, но когда я запускаю его из POSTMAN, он выдает следующую ошибку: There was a problem with the requ…
14 июл '16 в 11:24
1 ответ

Выделение собственного пользовательского класса с использованием Scala Spray httpx

Я пытаюсь маршаллизировать строку в пользовательский класс case, который у меня есть. Вот код, который я пытаюсь использовать import spray.httpx.SprayJsonSupport._ import NflWeekJsonProtocol._ path("playerScore") { get { parameters('gsisId.as[String…
12 окт '15 в 17:58
1 ответ

Как асинхронно получить заголовки без загрузки всей страницы?

Я хочу реализовать логику для загрузки частей (первых нескольких мегабайт) страниц http, если тип содержимого ответа - "text/html" (и проверять его, не загружая всю страницу), или пропустить иначе. Это возможно при использовании http-клиента Apache,…
2 ответа

Как исправить Dropping Close, так как соединение SSL уже закрывает ошибку в спрее

Я звоню в API, но большую часть времени получаю сообщение об ошибке: " Отключение закрытия, так как соединение SSL уже закрывается " и " Преждевременное закрытие соединения (сервер не поддерживает конвейерную обработку запросов). "Как и в 90% случае…
01 апр '15 в 17:39
1 ответ

Как сделать постоянное соединение HTTP с помощью Spray-Client

Я пытаюсь запросить постоянное HTTP-соединение, используя библиотеку Scala Spray-client, так что клиент должен установить соединение один раз, а затем он может сделать несколько звонков на одном и том же соединении. Я не могу найти какую-либо информ…
03 дек '15 в 04:42
1 ответ

Разбор HTML с помощью Spray

Я получаю исключение The entity “nbsp” was referenced, but not declared при анализе действительного HTML, который содержит &nbsp объект (который делает его недействительным XML ; я не контролирую сервер), в то время как демонтирует HttpEntity в …
21 апр '16 в 02:17
2 ответа

Отправка сообщения JSON без пары ключ-значение Spray

Вот пример того, что я пытаюсь опубликовать на веб-сервисе: Content-Type: применение / JSON "0100000001d238c42ec059b8c7747cd51debb4310108f6279d14957472822cf061a660828b000000006b483045022100d326257244e8cb86889509cf5b4717edf273d9e6e643f571c434753059eb…
23 мар '15 в 20:55
0 ответов

Клиент спрея иногда выдает поврежденные данные (ошибка контрольной суммы CRC32)

Я написал свой клиентский код как val pipeGzipGet: HttpRequest => Future[String] = ( addHeader("Accept-Encoding", "gzip ") ~> sendReceive ~> logByteArray ~> decode(Gzip) ~> unmarashal[String] ) Это работает нормально в большинстве слу…
14 янв '14 в 06:29
1 ответ

Обработка http ответа в API уровня запроса в спрей-клиенте

Я использую API уровня запроса спрей для запроса сервера. Это мой код: var request: HttpRequest = HttpRequest(method, uri, headers, HttpEntity(MediaTypes.`application/json`, json.toString())) val result = for { resp <- io.ask(request).mapTo[HttpR…
24 апр '15 в 14:34
1 ответ

Универсальный Спрей-Клиент

Я пытаюсь создать универсальный HTTP-клиент в Scala, используя спрей. Вот определение класса: object HttpClient extends HttpClient class HttpClient { implicit val system = ActorSystem("api-spray-client") import system.dispatcher val log = Logging(sy…
02 июл '14 в 08:13
1 ответ

Выделение карт с помощью спрея

Я пытался собрать кучу Карт, но получаю ошибку. Вот определения: import spray.httpx.SprayJsonSupport._ import spray.json.DefaultJsonProtocol._ import scala.collection.JavaConverters._ case class SchemaMap( schemaMap: scala.collection.immutable.Map[S…
01 июл '15 в 07:35
2 ответа

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

При использовании конвейерной обработки спрей сделать HTTP-запрос, как это: val urlpipeline = sendReceive ~> unmarshal[String] urlpipeline { Get(url) } Есть ли способ указать время ожидания для запроса и количество раз, которое он должен повторит…
04 сен '13 в 16:53
1 ответ

Доступ к запросу на распыление из ответа на распыление

Я вызываю эту функцию каждые 50 мс: def send() = { val myData = generateRandomData() val response = pipeline(Post("http://slow-website.com/send", myData)) response onComplete { case Success(r) => ? how to access myData ? case Failure(error) =>…
23 сен '14 в 15:57
1 ответ

[Spray Client]: API графа Facebook возвращает неправильный тип контента

Начиная с библиотеки Spray, я попытался сделать запрос к API Graph Facebook: val responseF: Future[HttpResponse] = pipeline(Get("http://graph.facebook.com/v2.1/facebook/picture?redirect=false")) def receive = { case _ => val originalSender = send…
0 ответов

Спрей-клиент: протоколировать фактический HTTP, отправленный / полученный по сети

В Apache HTTP Client есть концепция "проводного журнала", который можно включить, распечатывая фактический HTTP-текст, сгенерированный клиентским кодом и отправленный на сервер. Как я могу сделать то же самое, используя спрей-клиент? Я, конечно, мог…
30 янв '14 в 15:04
3 ответа

Как определить SSLContext с клиентом Spray https?

Я хочу отправлять http-запросы на защищенный сервер с заданным сертификатом. Я использую Spray 1.3.1, код выглядит примерно так: val is = this.getClass().getResourceAsStream("/cacert.crt") val cf: CertificateFactory = CertificateFactory.getInstance(…
08 фев '15 в 16:10
1 ответ

Почему mapTo не работает в HTTP-клиенте Akka?

У меня есть служба Akka HTTP, которая возвращает строку, как показано ниже: val route1: Route = { path("hello") { get{ complete{ println("Inside r1") "You just accessed hello" } } } } У меня есть HTTP-клиент Akka, который пытается получить доступ к …
17 фев '17 в 09:24
1 ответ

Как удалить список дел в классе Spray

Пользователь Spray впервые не смог найти подходящих примеров по этому вопросу. Я пытаюсь разобрать ответ XML API, который содержит List[Person], Сказать case class Person(name: String, age: Int), Unmarshaller должен производить соответствующие List[…
23 фев '15 в 16:31