您的位置:首页 > 理论基础 > 计算机网络

import { Injectable } from '@angular/core'; import { Http, Headers, RequestOptions, Response } from

2017-07-12 14:29 931 查看

登录 http://47.92.39.225:8080/ 查看更多文章

定义一个Angular2/4 service:
import { Injectable } from '@angular/core';import { Http, Headers, RequestOptions, Response } from '@angular/http';import { User } from '../_models/index';@Injectable()export class UserService {constructor(private http: Http) { }getAll() {return this.http.get('/api/users', this.jwt()).map((response: Response) => response.json());}getById(id: number) {return this.http.get('/api/users/' + id, this.jwt()).map((response: Response) => response.json());}create(user: User) {return this.http.post('/api/users', user, this.jwt()).map((response: Response) => response.json());}update(user: User) {return this.http.put('/api/users/' + user.id, user, this.jwt()).map((response: Response) => response.json());}delete(id: number) {return this.http.delete('/api/users/' + id, this.jwt()).map((response: Response) => response.json());}// private helper methodsprivate jwt() {// create authorization header with jwt tokenlet currentUser = JSON.parse(localStorage.getItem('currentUser'));if (currentUser && currentUser.token) {let headers = new Headers({ 'Authorization': 'Bearer ' + currentUser.token });return new RequestOptions({ headers: headers });}}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐