Вопросы по теме 'http4s'

https4s, как сделать POST-вызов веб-службе REST
Я пытаюсь использовать библиотеку http4s. Я пытаюсь сделать запрос POST к веб-службе REST с некоторой полезной нагрузкой json. когда я читаю документацию http://http4s.org/docs/0.15/ , я вижу только Пример метода GET. Кто-нибудь знает, как...
1799 просмотров
schedule 16.10.2022

Клиент HTTP4S. Как получить точное тело запроса и ответа
Я пишу небольшой клиент http4s val client = SimpleHttp1Client() val uri = Uri.fromString(requestUrl).valueOr(throw _) val task = POST(uri, UrlForm("username" -> userName, "password" -> password)).map{request => println("request: " +...
1888 просмотров
schedule 07.02.2023

Как распараллелить краулер REST API в http4s и fs2?
Я написал последовательный поисковый робот REST API в http4s и fs2 здесь: https://gist.github.com/NicolasRouquette/656ed7a2d6984ce0995fd78a3aec2566 Это делается для запроса службы REST API для получения начального набора идентификаторов,...
637 просмотров
schedule 16.06.2022

Создать спецификацию Swagger / OpenAPI из исходного кода scala (http4s)
Так что я не эксперт по чванству, но все системы, использующие чванство, требуют, чтобы у вас была спецификация чванства в JSON или YAML, определяющая все конечные точки (и т. Д.) Вашего API. Мой вопрос: есть ли способы сгенерировать эти файлы...
2448 просмотров
schedule 06.02.2023

Как программно завершить работу fs2.StreamApp?
Расширение StreamApp просит вас предоставить stream def. Имеет параметр requestShutdown . def stream(args: List[String], requestShutdown: F[Unit]): Stream[F, ExitCode] Я предоставляю для этого реализацию и понимаю, что args передается...
1057 просмотров
schedule 18.10.2022

Как регистрировать все запросы для клиента http4s
Я хочу регистрировать все запросы, которые делает мое приложение. Приложение делает несколько таких вызовов: val client: Client = org.http4s.client.blaze.SimpleHttp1Client(...) client.fetch(Request(method = GET, uri = aUri)) Есть ли способ...
2309 просмотров
schedule 06.12.2022

sbt затенение двух версий зависимости
Когда я запускаю свои тесты, я вижу следующую ошибку: Exception: java.lang.NoSuchMethodError: fs2.Stream$.bracket(Ljava/lang/Object;Lscala/Function1;Lscala/Function1;)Lfs2/internal/FreeC; Сначала я убедился, что мой файл сборки очищен с...
587 просмотров
schedule 17.03.2023

декодирование значения не является членом org.http4s.AuthedRequest
Я использую http4s версии 0.18 с Circe, и я получаю сообщение об ошибке value decode is not a member of org.http4s.AuthedRequest при преобразовании тела json в case class внутри AuthedService со следующим кодом: // case class definition...
101 просмотров
schedule 21.01.2023

Как правильно отправить ответ JSON в http4s?
Не так давно я перешел с akka-http на http4s. Одна из базовых вещей, которую я хотел сделать правильно — обработка JSON, в частности отправка JSON-ответа. Я решил использовать http4s с ZIO вместо котов, вот как выглядит http-маршрут: import...
1024 просмотров
schedule 30.03.2023

Затенить/удалить строковый интерполятор
Я использую две библиотеки, которые определяют интерполяторы строк (упрощенный код для ясности): Http4s : implicit class LiteralsOps(val sc: StringContext) extends AnyVal { def uri(args: Any*): Uri = macro LiteralSyntaxMacros.uriInterpolator...
53 просмотров
schedule 27.03.2023

http4s с использованием двойных кавычек и фигурных скобок в uri
Я не могу найти решение, как построить этот uri import org.http4s._ import org.http4s.implicits.http4sLiteralsSyntax val uriFoll: Uri =...
109 просмотров
schedule 16.01.2023

Как определить сервер http4s как ZIO ZLayer, который будет внедряться и извлекаться в основном?
Помогите мне определить http4s с помощью ZLayers. Я учусь и запутался. Я хотел бы выделить http-сервер как компонент. Но я не знаю, как скомпоновать ZManageds и ZLayers, чтобы они скомпилировались. Также имеет смысл создавать слой, требующий...
292 просмотров
schedule 26.12.2022

URL-адрес запроса журнала InternalServerError в http4s
http4s возвращает InternalServerError, если произошла необработанная ошибка. Можно ли зарегистрировать URL-адрес запроса, когда произошла InternalServerError? Если да, то как лучше всего это сделать?
131 просмотров
schedule 29.12.2023

ZIO 1.0.3 меняет способ работы среды, и теперь http4s Blaze не запускается
Я использую ZIO впервые и начал с шаблонной заглушки из https://github.com/guizmaii/scala-tapir-http4s-zio/blob/master/src/main/scala/example/HttpApp.scala который использует ZIO версии 1.0.0-RC17 для настройки и запуска сервера http4s Blaze,...
205 просмотров
schedule 21.02.2022

Декодер http4s как настроить сообщение об ошибке для недопустимых полей
У меня есть следующий код: case req @ POST -> Root => req .decode[UserCreateRequest] { decodedRequest => мой стек - http4s + zio. Я добавил собственный декодер для этого класса case, где у меня есть строка:...
118 просмотров
schedule 01.07.2023

Декодировать необязательный параметр запроса с помощью QueryParamDecoder в Scala
Я хочу декодировать необязательный параметр запроса в моем коде Scala. Я использую http4s. Параметр имеет форму ?part=35/43 . Конечная цель — сохранить эту дробь как Type Part = (Int, Int) , чтобы мы могли иметь (35, 43) в качестве кортежа для...
69 просмотров
schedule 25.11.2022