我有一个适用于Windows 10的Ionic 3应用程序桌面,在我的计算机上,我还安装了该桌面应用程序,该应用程序在端口8080中也具有本地服务。 问题是当我尝试与localservice联系时。Windows应用程序响应为“ URL的状态0:空”。 当服务在其他计算机上时才可以工作。我在Windows中没有激活防火墙。有人可以帮我吗?
我的代码:
import { Injectable } from '@angular/core';
import { Http,RequestOptions,Headers} from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class Wservice {
httpHeaders : Headers;
httpOptions : RequestOptions;
constructor(public http: Http) {}
initHttpHeaders() {
let encodedstring = btoa(`${user}:${pass}`);
this.httpHeaders = new Headers({'Authorization': 'Basic '+ encodedstring});
this.httpOptions = new RequestOptions({ headers: this.httpHeaders});
}
getServiceStatus() : Promise <any> {
this.initHttpHeaders();
return new Promise(resolve => {
this.http.get(`${urladdress}/getStatus`, this.httpOptions)
.map(res => res.json().data)
.subscribe(data => {
resolve(data);
}, error => {
resolve(error);
});
});
}}