export class SkwHttpProvider{ static _counter:number = 0; static STATUS_ERROR:number = 0; static STATUS_OK:number = 1; static STATUS_INFO:number = 2; static STATUS_TIMEOUT:number = 3; static STATUS_CANCELED:number = 4; public static callService(serviceName: string, content: Object): Promise{ return new Promise((resolve, reject) => { const host:string = "http://192.168.1.218:8503/mge/"; const appName:string = "ListaTarefa"; let module = 'mge'; this._counter++; if (serviceName.indexOf("@") > -1) { const s = serviceName.split("@"); module = s[0]; serviceName = s[1]; } const url = `${host}/${module}/service.sbr?serviceName=${serviceName}&counter=${this._counter}&application=${appName}&outputType=json&preventTransform=false`; const requestContent = { serviceName: serviceName, requestBody: content }; const headers = new Headers(); headers.append("Content-Type", "application/json") //headers.append("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); //headers.append("Access-Control-Allow-Origin", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers"); fetch(url, { body: JSON.stringify(requestContent), method: 'POST', headers: headers }) .then( res => res.json()) .then( (data) => { console.log(data); }); /*HttpProvider.post(url, requestContent, headers) .then(res => { if (!res.hasOwnProperty('status') || res.status == this.STATUS_ERROR || res.status == this.STATUS_TIMEOUT) { let statusMessage = res.statusMessage; if (!statusMessage) { statusMessage = 'Erro não identificado.' } //TODO: No futuro, exibir mensagens de erro. (MessageUtils.showError) reject(new Error(statusMessage)); }else if (res.status == this.STATUS_CANCELED) { if (res.statusMessage){ console.warn(res.statusMessage); } }else{ resolve(res); } if (res.status == this.STATUS_INFO) { //TODO: No futuro, exibir mensagens de erro. (MessageUtils.showAlert) console.info(res.statusMessage); } }) .catch((e)=>{reject(e)});*/ }) } }