在node-fetch中卷曲相应的请求

时间:2019-02-23 08:05:16

标签: node.js react-native curl node-fetch

好几天以来,我一直在尝试使此curl请求与node-fetch一起使用而没有成功。

curl -X GET 
-u "<username>:<password>" 
--output hello_world.mp3 
"https://gateway-lon.watsonplatform.net/text-to-speech/api/v1/synthesize/?accept=audio/mpeg&text=hello"

预先感谢您的帮助。

注意:我正在使用 React Native

1 个答案:

答案 0 :(得分:0)

我不知道Node.JS是否具有更好的API来执行此操作(但如果不这样做,我会感到很惊讶),我自己也不进行Node.js编程,但是我知道如何使用普通的浏览器JavaScript API XMLHttpRequest来做到这一点,我也知道Node.js支持XMLHttpRequest。

相当于XMLHttpRequest的

{
    let xhr = new XMLHttpRequest();
    xhr.open("GET", "https://gateway-lon.watsonplatform.net/text-to-speech/api/v1/synthesize/?accept=audio/mpeg&text=hello", true);
    xhr.responseType = "arraybuffer";
    xhr.setRequestHeader("Authorization", "Basic " + btoa("<username>:<password>"));

    xhr.onload = function(ev) {
        fs.appendFile("hello_world.mp3", xhr.response, {
            flag: "wb"
        });
    };
    xhr.send();
}