我使用此方法来获取由Content-Type服务器返回的音频文件
return File(response.RawBytes, "audio/x-wav");
方法是GET。该请求返回OK,这表明服务器运行正常,但是下面的GET方法在浏览器中产生错误。
constructor(private http: HttpClient) {
this.apiUrl = `${environment.apiUrl}/api`;
}
private defaultHeaders = new HttpHeaders({'Content-Type': 'audio/x-wav',
'Accept': 'audio/x-wav'});
getFile(path): Observable<any> {
return this.http.get(this.getUrl(path), {headers: this.defaultHeaders, responseType: 'blob'}) as Observable<any>;
}
错误
SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>) at XMLHtt…, text: "RIFFr�WAVEfmt...
我做错了。看起来浏览器正在尝试将其解释为JSON。 我还尝试了“音频/ wav”而不是“音频/ x-wav”,但是对相同结果进行了排序。