当发出这样的HTTP请求时:
return HttpClient.get("url", { headers: requestHeaders, responseType: 'text'});
将响应转换为字符串时使用了什么编码?
当发出这样的HTTP请求时:
return HttpClient.get("url", { headers: requestHeaders, responseType: 'text'});
将响应转换为字符串时使用了什么编码?
判断官方的ANGLE存储库,对于http客户端,我们可以查看common/http以下:
在查看官方的repo时,你只能在一个特定的情况下找到提到编码,如here所示:
if (this.body instanceof HttpParams) {
return 'application/x-www-form-urlencoded;charset=UTF-8';
}
查看一个Angular 应用程序的网络选项卡,您可以看到它没有指定编码类型,但是在发送请求时,响应的响应头可能会将其包含在content-type
属性中
如果发送服务器指定的话.
就像注释中提到的,默认值是utf—8,如jonrsharpe所述.