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

我不知道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();
}

相关内容

  • 没有找到相关文章

最新更新