Описание тега zio-http

3 ответа

Отправка ответа zio http из функции обратного вызова

Я пытаюсь поиграть с ZIO http, используя их простой пример hello world. У меня есть написанная на Java служба, которая выполняет некоторую логику и ожидает функции обработчика, поэтому она может вызвать ее, когда результат будет готов. Как использов…
13 ноя '21 в 17:33
1 ответ

zip http конфигурация для максимального размера запроса

Я хочу загрузить файл с помощью Zio HTTP, но он дает код 413, полезная нагрузка слишком велика. Я не могу понять, как изменить конфигурацию основного сервера netty, чтобы решить эту проблему. Любая помощь будет оценена. Спасибо.
24 дек '21 в 20:19
2 ответа

Приложение zio-http (ZIO 2.x) не запускается с Scala 3

У меня есть это простое приложение: import zhttp.http.* import zhttp.http.Method.GET import zhttp.service.Server import zio.* object HexAppApplication extends ZIOAppDefault { // Create HTTP route val app: HttpApp[Any, Nothing] = Http.collect[Request…
19 апр '22 в 15:44
0 ответов

Как вы подключаете свои бизнес-сервисы к маршрутам zio-http (ZIO 2.x)?

Мне не удается подключить zio-http к моим внутренним службам, определенным как ZLayers. Примеры, которые я нашел, просто показывают, как выставлять конечные точки HTTP, такие как: import zio._ import zhttp.http._ import zhttp.service.Server object H…
28 апр '22 в 07:57
1 ответ

Как исправить «T не соответствует границе <: AnyKind»?

У меня есть следующий проект ZIO object MinimalCounterexample extends ZIOAppDefault { val fetch = { for { result <- Client.request("http://localhost:9123/whatever") data <- result.body.asString _ <- zio.Console.printLine(data) } yield () } …
1 ответ

Конечная точка ZioHttp — вернуть ответ json

Я создаю конечную точку ZioHttp Rest... Для запроса Json я хочу вернуть ответ Json... Я могу повторно запускать журналы, печатать строки, но не знаю, как вернуть ответ json... Вот мой код: import zio.{Console, _} import zhttp._ import zhttp.http._ i…
18 окт '22 в 19:34
0 ответов

Scala, ZIO, Tapir - zio-http и tapir, как создать обработчик отказа/ошибки на стороне API?

У меня странная проблема с ошибкой промежуточного слоя или я использую его неправильно. Я хотел бы добавить промежуточное программное обеспечение ошибок к своим маршрутам тапира и перехватывать все ошибки «изнутри» приложения. У меня есть простой ма…
19 сен '22 в 14:24
0 ответов

Как написать тестовые примеры Junit для ZIO Http?

Вот мой код: import zhttp.http._ import zio._ import zhttp.http.{Http, Method, Request, Response, Status} import zhttp.service.Server case class Experiments(experimentId: String, variantId: String, accountId: String, deviceId: String, date: Int) obj…
21 окт '22 в 19:01
1 ответ

Как зарезервировать ответ ZIO внутри пользовательского метода в

у меня есть этот метод import ClientServer.* import zio.http.{Client, *} import zio.json.* import zio.http.model.Method import zio.{ExitCode, URIO, ZIO} import sttp.capabilities.* import sttp.client3.Request import zio.* import zio.http.model.Header…
03 дек '22 в 18:56
3 ответа

Загрузить файл json из интерфейса js в серверную часть zhttp

У меня есть код js для загрузки файла json с содержимым {"name": "John", "age": 35} из внешнего интерфейса js с использованием POST в бэкэнд scala zhttp.JS-код: <script> async function loadJsonTests() { console.log('Begin loading new JSON file…
14 янв '23 в 09:20
1 ответ

Как получить доступ к полезной нагрузке запроса в Tapir/ZIOHttp DefaultServerLog?

Мы создаем микросервис REST с помощью Scala 3, ZIO 2, ведения журнала ZIO и Tapir. Для ведения журнала в зависимости от контекста мы хотим использовать MDC и установить там атрибут, который берется из полезной нагрузки запроса. Можно ли получить дос…
09 янв '23 в 02:21
0 ответов

ZIO: Как вернуть JSON? [вместо использования класса case в ZIO-Http использовать схему для сопоставления?]

Я попытался напрямую получить тело JSON в коде, который затем хочу преобразовать в Avro, чтобы написать в тему кафки. Вот мой код с классом case: import zhttp.http._ import zio._ import zhttp.http.{Http, Method, Request, Response, Status} import zht…
21 окт '22 в 16:56
0 ответов

Как параметризация этой функции заставила мой проект Zio перестать работать?

Я начал писать сервер, который использует zio-http для пересылки сообщений из темы Pulsar в WebSocket. Он работал нормально, но я понял, что снова создаю потребителя, когда сокет закрывался, поэтому я реорганизовал этот код, чтобы принять потребител…
12 сен '22 в 00:54
0 ответов

Как сделать доступным zio.Runtime.default.unsafeRun?

Когда я пытаюсь позвонить zio.Runtime.default.unsafeRun(someStuff()) unsafeRun становится красным, поэтому я не могу его вызвать Мне нужно снять все фантики и получить чистый вал от ZIO[R,E,A] Что я должен импортировать или\и использовать в качестве…
04 дек '22 в 13:42
0 ответов

Scala, ZIO - как вернуть пользовательский ответ в zio-http?

Вы знаете, как я могу вернуть пользовательский объект какzio-httpответ? Я создал простой класс: final case class CustomerResponse(id: Int, name: String, age: Int) object CustomerResponse { implicit val responseCodec: Codec[CustomerResponse] = derive…
31 авг '22 в 15:16
1 ответ

Использование Guice в качестве библиотеки внедрения зависимостей в приложении ZIO

Мы работаем над переносом нашего Play! заявление в ЗИО. В качестве первого шага мы проверяем, можем ли мы использовать Google Guice в качестве библиотеки внедрения зависимостей в ZIO, чтобы изменения были минимальными. Это упоминается здесь, но я не…
05 апр '23 в 19:31
0 ответов

Как открыть соединение через веб-сокет, используя собственный запрос POST с телом в качестве рукопожатия в ZIO?

Я работаю над клиент-серверным приложением Scala, используя ZIO. Мой сервер предоставляет RESTful API и должен иметь возможность обрабатывать соединения WebSocket. Я хочу реализовать что-то похожее на то, как работают kubectl и сервер Kubernetes API…
18 апр '23 в 03:38
0 ответов

Нет неявных аргументов типа: ZCompose

Сейчас я склоняюсь к zio2 http и столкнулся со странной вещью: плагин intellij scala не может добавить соответствующий тип в переменную. Код из официальной документации zio (https://zio.dev/zio-http/dsl/middleware/), указанный ниже, отлично работает…
06 окт '23 в 16:14
0 ответов

Как получить значение типа CtxOut HandlerAspect при обработке запроса

Вzio-httpесть возможность написать промежуточное программное обеспечение, которое обеспечивает некоторый контекст вокруг запроса; В качестве конкретного примера мы могли бы подумать о промежуточном программном обеспечении аутентификации, которое ище…
17 ноя '23 в 21:56
0 ответов

ReactJS+scala+Postgresql в контейнере Docker

у меня есть следующие настройки 1- Postgresql как БД 2. Приложение Scala в качестве бэкэнда 3. Приложение ReactJS в качестве интерфейса Приложение React подключается к БД через приложение scala. Вот мой файл создания докера. Эта установка. не работа…
10 ноя '23 в 11:22