Описание тега 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,…
05 июн '15 в 06:02
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…
15 авг '14 в 15:19
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