Как я могу использовать Scala STPP FetchBackend для обработки JavaScript в HTML? - PullRequest
2 голосов
/ 17 апреля 2019

Мне нужно выполнить 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 Ответ

2 голосов
/ 17 апреля 2019

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

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

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

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

...