Ich versuche RESTful Service mit meiner Angular2-Anwendung. Es funktioniert, wenn ich lokale json url (/app/config.json)
geben. Aber es funktioniert nicht, wenn ich mit der unteren URL versuche.angular2 mit erholsamen Service
URL: http://localhost:8082/RESTful_Jersey_JSON/rest/json/metallica/get
Die obige URL json Wert wie unten zurück,
{
"title": "SingerName",
"singer": "Singer123",
"id": "1",
"name": "Hero123"
}
app.module
@NgModule({
declarations: [ AppComponent,HeroListComponent,HeroDetailComponent],
imports: [BrowserModule,HttpModule,routing], bootstrap: [AppComponent]
})
HeroService.ts
getHeroes(){
var headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.request("localhost:8082/RESTful_Jersey_JSON/rest/json/metallica/…) .map((res:Response) => res.json());
}
HeroListComponent
@Component({
selector: 'my-hero-detail',
template: `
<h2>Hero List Component</h2>
<ul *ngFor="let hero of heroes">
{{hero}}
<li>{{hero.id}}</li>
<li>{{hero.name}}</li>
</ul>`
})
export class HeroListComponent implements OnInit {
heroes = [];
constructor(private _heroService:HeroService) {}
ngOnInit(){
this._heroService.getHeroes().
.subscribe(response =>this.heroes = response);
}
}
Sie können relative Pfade wie diese in einer Ruheanforderung nicht eingeben. – echonax
Funktioniert der Rest Link, wenn Sie ihn direkt im Browser öffnen? –
Ja, dass Rest Link im Browser/Postman-Client funktioniert. – Santhoshkumar