Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular 2中从服务器读取内容类型blob时读取json响应_Angular_Typescript_Angular2 Services - Fatal编程技术网

如何在angular 2中从服务器读取内容类型blob时读取json响应

如何在angular 2中从服务器读取内容类型blob时读取json响应,angular,typescript,angular2-services,Angular,Typescript,Angular2 Services,如何从服务器读取json响应当我们期望从服务器获得blob响应时,服务器上存在文件不可用的情况,在这种情况下,服务器返回json格式的错误。由于angular 2希望内容类型为blob,所以它无法读取从服务器返回的json。 以下是服务代码: public download(url: string, data: Object = null): Observable<Response> { let headers = new Headers(); let reque

如何从服务器读取json响应当我们期望从服务器获得blob响应时,服务器上存在文件不可用的情况,在这种情况下,服务器返回json格式的错误。由于angular 2希望内容类型为blob,所以它无法读取从服务器返回的json。 以下是服务代码:

public download(url: string, data: Object = null): Observable<Response> {

    let headers = new Headers();

    let requestOptions = new RequestOptions({
        headers: headers,
    });

    requestOptions.method = RequestMethod.Get;
    requestOptions.url = url;
    requestOptions.responseType = ResponseContentType.Blob;

    let request = new Request(requestOptions);
    return this._http.request(request);
}
公共下载(url:string,data:Object=null):可观察{
let headers=新的headers();
让requestOptions=newrequestoptions({
标题:标题,
});
requestOptions.method=RequestMethod.Get;
requestOptions.url=url;
requestOptions.responseType=ResponseContentType.Blob;
let request=新请求(requestOptions);
返回此。\u http.request(请求);
}

你能看看这篇文章吗?我有要下载的代码,我想知道,如果服务器返回json,当我希望内容类型为blob类型时,如何读取json