Angularjs 如何在Angular JS中使用curl请求通过api获取音频文件
我的卷曲要求是(工作正常): curl-k-H“Authorization:Bearer”-H“ocp apim订阅密钥:”-H“Accept language:en-US”“”-o output.wav 我的上述curl请求的Angular Js代码(不起作用)Angularjs 如何在Angular JS中使用curl请求通过api获取音频文件,angularjs,curl,ionic-framework,Angularjs,Curl,Ionic Framework,我的卷曲要求是(工作正常): curl-k-H“Authorization:Bearer”-H“ocp apim订阅密钥:”-H“Accept language:en-US”“”-o output.wav 我的上述curl请求的Angular Js代码(不起作用) $http({ 方法:“GET”, url:API_url, 响应类型:'arraybuffer', 标题:{ “授权”:“持票人”, “ocp apim订阅密钥”:“, “接受语言”:“en US”}, }).success(函数(
$http({
方法:“GET”,
url:API_url,
响应类型:'arraybuffer',
标题:{
“授权”:“持票人”,
“ocp apim订阅密钥”:“,
“接受语言”:“en US”},
}).success(函数(数据、状态、标题、配置){
警报(“音频结果:+data.bytellength”);
//成功的方法称为
}).错误(函数(数据){
警报(“音频错误:+JSON.stringify(数据));
})
我需要在响应中获得output.wav文件,但我只得到“音频结果:75[或非常根据发送的数据]”作为我如何从给定服务器流读取文件的警告您可能需要在标题中设置
内容类型
选项我在标题中也使用了内容类型,成功回调正在工作,但音频文件无法读取,但使用curl时,它正在工作,并且文件已达到我的尝试范围,但实际错误是音频文件格式数据。。。我已经解决了。。。感谢所有试图解决这个问题的人。。。
$http({
method: 'GET',
url: API_URL,
responseType: 'arraybuffer',
Headers: {
'Authorization': 'Bearer <my_access_token>',
'ocp-apim-subscription-key': '<my_key>',
'Accept-Language': 'en-US'},
}).success(function (data,status,headers,config) {
alert("Audio Result : " + data.byteLength);
// the success method called
}).error(function(data){
alert("Audio Error : "+JSON.stringify(data));
})