【发布时间】:2026-02-17 02:55:01
【问题描述】:
我正在使用 Angular 2、Ionic 2。
我关闭了我的应用向其发送请求的服务器,以检查离线模式的管理方式。
我基于import { Http, Headers, Response, RequestOptions, RequestMethod, Request } from '@angular/http' 为我的项目创建了自定义HTTP 服务。它包括一个“函数 sendRequest”:
public sendRequest = (data):Observable<Response> => {
// console.log("CustomHttpService->sendRequest() starts");
let headersToUse = new Headers();
headersToUse.append("Content-type",'application/x-www-form-urlencoded');
data = this.jsonToURLEncoded(data);
let options = { headers:headersToUse };
return this.http.post(this.url, data, options).map(
(res:Response)=>{
return res.json();
}
).catch(
this.handleErrorObservable
);
}
还有'函数handleErrorObservable':
private handleErrorObsevable (error:Response|any){
console.log("handleError error.message " + error.message);
console.log("handleError error " + error);
return Observable.throw(error.message || error);
}
在 Android 中它可以工作,一段时间后我进入日志:
handleError 错误响应,URL 状态为 0:null
但在 IOS 上,错误永远不会出现,就像没有设置超时一样。有什么建议吗?
【问题讨论】:
标签: android ios angular ionic2 angular2-http