首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Scala.js中将ByteBuffer转换为BodyInit?

如何在Scala.js中将ByteBuffer转换为BodyInit?
EN

Stack Overflow用户
提问于 2017-06-13 21:29:18
回答 0查看 299关注 0票数 1

我想在Scala.js中使用sendBeacon应用程序接口,并以ByteBuffer的形式发送二进制数据,但我无法将其转换为BodyInit。我使用的是boopickle,它会生成一个包含我的实例的编码数据的二进制ByteBuffer

按照建议,我尝试将ByteBuffer转换为ArrayBuffer并将其转换为BodyInit。但是,当在Firefox53.0.3上运行这段代码时,我没有收到运行时错误,而是有效负载只包含[object ArrayBuffer],而不包含二进制数据本身。

代码如下:

代码语言:javascript
复制
import scala.scalajs.js.typedarray.TypedArrayBufferOps._
import boopickle.Default._
import org.scalajs.dom.experimental.BodyInit
import org.scalajs.dom.experimental.beacon._   

case class Message(firstName: String, lastName: String)
val message = Message("John", "Doe")
val data = Pickle.intoBytes(message).arrayBuffer()
dom.window.navigator.sendBeacon("/api", data.asInstanceOf[BodyInit])
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44522999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档