3

我需要在 HTML 响应中执行 JavaScript。我正在使用 sttp 版本 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()

我希望像其他支持的后端一样使用它。日食报告not found : value FetchBackend

任何帮助表示赞赏。

4

1 回答 1

4

FetchBackend 是fetch api的包装器,它是浏览器 API。您只能将它与scala-js一起使用。如果您打开链接,您会注意到sbt DSL中sttp的依赖项使用了三个%,这意味着它是为 scala-js 编译的版本:

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

使用您的maven依赖项,您正在引用jvm版本sstp,它不包含scala-js特定的后端。

您将不得不为jvm使用另一个后端,例如akka-http-backend

于 2019-04-17T14:20:20.880 回答