作者:懒训毛毛_770 | 来源:互联网 | 2022-12-30 10:07
我正在尝试使用API URL.我用以下代码调用API.
import {HttpClient, HttpClientModule, HttpParams} from "@angular/common/http";
@Injectable()
export class PropertyPrefService {
constructor(private http: HttpClient,
private configurationService:Configuration) {}
public searchProjects(propFilter:string):any{
let temp:any;
const optiOns= propFilter ?
{
params: new HttpParams().set('query', propFilter)
} : {};
return this.http.get(this.configurationService.propertySystemApiUrl, options)
.subscribe((results:any) => {
console.log(results);
});
}
在Angular代码中,我没有得到任何响应,并且收到错误:
(未知网址)的Http失败响应:0未知错误".
但是,当我在Chrome上打开开发人员工具时发出请求时,我看到响应是从服务器收到的.
URL是"https:// ..."URL而不是"http:// ...".
1> 小智..:
问题是Angular Universal使用了Express,并且安全性验证了服务器的SSL证书。我使用了自签名SSL证书。
解决方案是添加NODE_TLS_REJECT_UNAUTHORIZED=0
到您的环境中以禁用Node.js中的SSL验证。您只应在开发中进行设置;在生产中这是非常危险的。