Advertisement
payen83

Error http get request with headers

Mar 22nd, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Injectable } from '@angular/core';
  2. import { Http, Headers, RequestOptions } from '@angular/http';
  3. import 'rxjs/add/operator/map';
  4.  
  5. /*
  6.   Generated class for the MET provider.
  7.  
  8.   See https://angular.io/docs/ts/latest/guide/dependency-injection.html
  9.   for more info on providers and Angular 2 DI.
  10. */
  11. @Injectable()
  12. export class MET {
  13.  
  14.     data: any;
  15.  
  16.  
  17.   constructor(public http: Http) {
  18.     console.log('Hello MET Provider');
  19.   }
  20.  
  21.   getWeather(){
  22.  
  23.     let headers = new Headers({
  24.         'Authorization': 'METToken 78f7a7071b641701fedd15f800b63764200567a2',
  25.         'Content-Type': 'application/json'
  26.      });
  27.  
  28.     let options = new RequestOptions({ headers: headers });
  29.  
  30.     let URL: string = 'http://api.met.gov.my/v2/data?datasetid=FORECAST&datacategoryid=GENERAL&locationid=LOCATION:19&start_date=2017-03-22&end_date=2017-03-29';
  31.  
  32.      if (this.data) {
  33.       // already loaded data
  34.         console.log('already reload data');
  35.         return Promise.resolve(this.data);
  36.       }
  37.  
  38.       // don't have the data yet
  39.       return new Promise(resolve => {
  40.         this.http.get(URL, options)
  41.           /*.map(res => res.json())*/
  42.           .subscribe(data => {
  43.             this.data = data;
  44.             console.log(this.data);
  45.             resolve(this.data);
  46.           });
  47.       });
  48.  
  49.   }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement