Http以角度2获得服务

时间:2017-11-16 10:49:44

标签: angular spring-boot

我正在尝试从Spring引导ReST Micro服务获取数据,该服务以JSON格式提供数据(用户名和密码) ([{"用户名":"标记","密码":"标记123"}])通过其端点" {{ 3}}"

我使用basic.service.ts文件在angular 2中创建了一个简单的应用程序,该文件通过我的RestAPI端点获取数据

我无法在控制台中看到数据,我在控制台中收到以下错误

"无法加载http://localhost:8080/checkUsers:否' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:8080/checkUsers'因此不允许访问。"

下面显示的是我的代码

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { BasicService } from './basic.service';


@NgModule({

  declarations  : [ AppComponent ],
  imports       : [BrowserModule,HttpModule,FormsModule ],
  providers     : [BasicService],
  bootstrap     : [AppComponent]

})

export class AppModule { }

app.component.ts

import { Component } from '@angular/core';
import { BasicService } from './basic.service';

@Component({
  selector: 'app-root',
  template: '<h1>{{ title }}</h1>'

})
export class AppComponent {
  title :string;

  constructor(private MyService: BasicService){
        this.title="Angular Service";

        this.MyService.GetPosts()
        .subscribe(posts => {console.log(posts)});
  }
}

这是我的服务

basic.service.ts

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class BasicService {

  constructor(private http:Http) { }

    GetPosts(){
            return this.http.get('http://localhost:8080/checkUsers')
            .map(result => result.json());
    }
}

任何人都可以帮忙解决这个问题。

0 个答案:

没有答案