如何使用scalajs-angular获取请求的http状态代码

How to get the http status code of a request with scalajs-angular

本文关键字:http 状态 代码 请求 何使用 scalajs-angular 获取      更新时间:2024-07-02

我想获取使用 scalajs-angular 发出的请求的 http 状态代码。

我可以用http.get[js.Any]("url") success(js.Any, Int) => Unit 类型的函数来获得它.但我想返回单位以外的其他东西。

例如,我希望能够做到:

http.get[js.Any]("url") map {
    case response.status == 200 => true
    case _ => false 
}

我该怎么做?

充实

我在下面的评论中所说的内容(现在我不再使用手机(:根据scalajs-angular的文档,它看起来像它的get版本返回了一个版本Promise。你正在寻找的显然是一个未来。所以我怀疑如果你添加.future,你的代码会按预期工作,这会从承诺中获得未来:

http.get[js.Any]("url").future map {
  case response.status == 200 => true
  case _ => false 
}

(注意:我自己不使用scalajs-angular,所以这是基于文档的猜测。