Nativescript API调用返回HttpErrorResponse
正在尝试访问以下API,但访问时不断出错。url是正确的,在邮递员中运行时可以完美地工作Nativescript API调用返回HttpErrorResponse,nativescript,nativescript-angular,Nativescript,Nativescript Angular,正在尝试访问以下API,但访问时不断出错。url是正确的,在邮递员中运行时可以完美地工作 let data = this.http.get<any>('http://chargepoints.dft.gov.uk/api/retrieve/registry/lat/53.790224/long/-1.563929/dist/3/format/json'); 仅此调用就返回此错误 CONSOLE ERROR file:///app/tns_modules/@angular/core/
let data = this.http.get<any>('http://chargepoints.dft.gov.uk/api/retrieve/registry/lat/53.790224/long/-1.563929/dist/3/format/json');
仅此调用就返回此错误
CONSOLE ERROR
file:///app/tns_modules/@angular/core/bundles/core.umd.js:15769:28:
ERROR {
"headers": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
},
"status": 0,
"statusText": "Unknown Error",
"url":"http://chargepoints.dft.gov.uk/api/retrieve/registry/lat/53.790224/long/-1.563929/dist/3",
"ok": false,
"name": "HttpErrorResponse",
"message": "Http failure response for http://chargepoints.dft.gov.uk/api/retrieve/registry/lat/53.790224/long/-1.563929/dist/3: 0 Unknown Error",
"error": {
"line": 1298,
"column": 38,
"sourceURL": "file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js",
"originalStack": "ZoneAwareError@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:1298:38\nfile:///app/tns_modules/tns-core-modules/http/http-request/http-request.js:97:37\nUIApplicationMain@[native code]\n_start@file:///app/tns_modules/tns-core-modules/application/application.js:275:26\nrun@file:///app/tns_mo<…>
如果我只是将路径更改为另一个api,那么它绝对可以正常工作。
有人能给我指出正确的方向,我错过了什么吗
所以我已经更新了AndroidManifest,现在可以正常工作了,但是通过iOs我仍然会遇到同样的问题。您需要在HTTP调用中传递内容类型
let httpOptions = { headers: new HttpHeaders(
{
'Content-Type': 'application/json'
})}
this.http.get<any>(url, httpOptions).subscribe(payloadResponse => {
console.log('response received', payloadResponse);
}, error => {
// failed
});
可能是CORS问题这是什么。http。获取[任何]关于?这有用吗?@Reactgular关于返回类型有个nb。。。不知道为什么,但似乎OP不会写???@AJT_82谢谢。OP正在标记编辑器中使用标记。可能存在重复的/