SyntaxError:JSON中意外的令牌R在XMLHtt…的JSON.parse(<anonymous>)位置0,文本:“ RIFFr.WAVEfmt

时间:2019-09-12 18:36:34

标签: json angular http

我使用此方法来获取由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”,但是对相同结果进行了排序。

0 个答案:

没有答案