我正在尝试调用一个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<any>(this.configurationService.propertySystemApiUrl, options)
.subscribe((results:any) => {
console.log(results);
});
}
在Angular代码中,我没有得到任何响应,而且出现了错误:
(未知URL)的Http失败响应: 0 未知错误。
然而,当我发出请求时,在Chrome上打开开发者工具,我可以看到从服务器接收到响应。
该URL是"https://..."而不是"http://..."。
console.log(results);
});即可。我相信api网址是正确的。 - Rohan Kangale
this.configurationService.propertySystemApiUrl
真的是你的 URL 吗?在 http 请求之前尝试使用控制台日志。你在哪里调用这个方法?我认为你可能需要在 subscribe 内部添加一个返回语句。return results
(在 console.log(results) 之后)。 - John