什么是Emscripten XMLHttpRequest调用的C ++端?

时间:2013-06-07 14:54:13

标签: xmlhttprequest emscripten

我正在编写一个程序,我希望能够本地编译并使用Emscripten进行编译。我需要将同步HTTPS请求作为该程序的一部分。

我如何在C ++中这样做? Javascript方面很有意义,但我不知道编译到XMLHttpRequest的是什么。

1 个答案:

答案 0 :(得分:2)

您的问题有几个答案:

  1. 您可以在emscripten.h中使用一些方法,例如emscripten_async_wget
  2. 您可以自己在Javascript中编写一个方法,并从C ++中调用它 https://github.com/kripken/emscripten/wiki/Interacting-with-code
  3. 但是踢球者是你不能轻易地从XMLHttpRequest进行同步调用并获取二进制数据。如果mime类型指定二进制数据,Firefox OS将禁止此操作。但是,您可以覆盖mime类型并自己将生成的文本转换为类型化数组。它与此链接中的黑客技术相同。

    https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data?#Receiving_binary_data_in_older_browsers

    乍一看,这听起来像是一个完美的解决方案,但是如果您收到大量数据,则必须将该字符数组转换为类型数据并且速度很慢。