Bonjour, je recherche à fait un simple test de requête sur un serveur REST , pour mon tuto (je débute sur angular2)
j'ai dans mon serveur symfony3 , et quand j'appelle
http://192.168.0.11:8000/
voici ce que j'ai quand le lance la page, (avec http-console)
1 2 3 4 5 6 7 8 9 10 11 12 13
|
http://192.168.0.11:8000/> get /
HTTP/1.1 200 OK
Host: 192.168.0.11
Connection: close
X-Powered-By: PHP/5.6.17-0+deb8u1
Cache-Control: no-cache
Content-Type: application/json
X-Debug-Token: 59b5c9
X-Debug-Token-Link: http://192.168.0.11/_profiler/59b5c9
Date: Sun, 08 May 2016 09:18:15 GMT
{ site: 'profoad.education' } |
c'est symony qui m' envoie le json par service
j'aimerais le récupérer et afficher sur angularjs2, voici ce que j'ai comme code:
le service:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import {Injectable} from 'angular2/core';
import {Http, HTTP_PROVIDERS} from 'angular2/http';
import {Bookmark} from './bookmark';
import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';
@Injectable()
export class Symfony3Service{
getDoctrine : string[]()
{
return ["Fosuser","Bundle","sf3"];
}
constructor(private http:Http) { }
// Uses http.get() to load a single JSON file
getSite() {
return this.http.get('http://192.168.0.11:8000/').map((res:Response) => res.json());
}
}
} |
je ne sais pas comment demander à angular2 de faire la reqête REST sur le serveur symfony3 ?
mon component:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
import {Component} from 'angular2/core';
import {Symfony3Service} from './symfony3.service';
@Component({
selector: 'my-app',
template: `<h1>mon adresse contient : {{ titre }}.{{t1}}</h1>
{{tb}}
<ul><li *ngFor="#t of bdd_doctrine">{{t}}</li></ul>`,
providers:[Symfony3Service],
})
export class AppComponent {
titre = "profoad"; //un string
t1 = "education"; // un autre string
bdd_doctrine;
constructor(symfony3Service: Symfony3Service){
this.bdd_doctrine = symfony3Service.getDoctrine();
}
} |
firebug me dit
browser-sync-client.2.12.5.js:1 GET http://192.168.0.11:3000/browser-syn...ling&t=LIFgI4Z net::ERR_CONNECTION_REFUSED
je test sur le même serveur
serveur:3000 => nodejs
serveur:8000 => mysql+php+symfony3
on peut faire une requtête sur lui même ? (mais pas même port)?
il y a une chose que je ne comprend pas on fait ceci
import {Http, HTTP_PROVIDERS} from 'angular2/http';
mais je regarde le dossier module, il y a que cela
1 2
|
vexport * from 'angular2/src/http/backends/mock_backend'; |
et testing.js
1 2
|
export * from 'angular2/src/http/backends/mock_backend'; |
il faut installer quelque chose en plus?
si vous avez une idée, merci de vos réponse
Partager