Как я могу использовать Scala sttp FetchBackend для обработки JavaScript в HTML?

Мне нужно выполнить JavaScript в ответах HTML. Я использую STPP версии 1.5.12. Согласно документации мне просто нужно включить implicit val sttpBackend = FetchBackend() но это не работает См. Документацию по адресу: https://sttp.readthedocs.io/en/latest/backends/javascript/fetch.html

Уже включена зависимость для Maven.

<!-- https://mvnrepository.com/artifact/com.softwaremill.sttp/core -->
<dependency>
    <groupId>com.softwaremill.sttp</groupId>
    <artifactId>core_2.12</artifactId>
    <version>1.5.12</version>
</dependency>

Пример:

import com.softwaremill.sttp._
implicit val sttpBackend = FetchBackend()

Я ожидал использовать это как другие поддерживаемые бэкэнды. Отчеты Eclipse not found : value FetchBackend

Любая помощь приветствуется.

1 ответ

Решение

FetchBackend - это обертка вокруг API fetch, который является API браузера. Вы можете использовать его только с scala-js. Если вы откроете свою ссылку, вы заметите, что зависимость sttp в sbt DSL использует три %, что означает, что ее версия скомпилирована для scala-js:

"com.softwaremill.sttp" %%% "core" % "1.5.12"

С вашей зависимостью maven вы ссылаетесь на версию jvm sstp, который не содержит специфичных для scala-js бэкэндов.

Вам нужно будет просто использовать другой бэкэнд для jvm, например, akka-http-backend.

Другие вопросы по тегам