Вопросы по теме '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