Im commencer un nouveau projet d'application Web avec HTML simple, CSS et Angular. Nous utilisons des services Web existants pour extraire des données de certains serveurs, un service que nous essayons d'utiliser est un service public: Global Weather SOAP ServiceEnvoyer une requête SOAP via HTTP avec Angular?
Existe-t-il un moyen "facile" de faire la demande avec Angular? En fait, notre code « test » est ce (avec JQuery, ne fonctionne toujours pas), mais il serait préférable de mettre en œuvre l'approche angulaire avec HTTP ou RxJS ...
import { Injectable } from '@angular/core';
import * as $ from 'jquery';
@Injectable()
export class SoapServiceProvider {
constructor() { }
testingSoapRequest() {
$.ajax({
url: 'http://www.webservicex.net/globalweather.asmx?op=GetCitiesByCountry',
data: { CountryName: 'Spain' },
success: (data) => {
console.log('Hey, we got a success response', data);
},
error: (err) => {
console.error('We got an error :(', err);
}
});
}
}
Je ne l'ai jamais utilisé JQuery pour faire des demandes de n'importe quel type (je viens d'utiliser $ http dans AngularJS et RxJS avec Angular), donc je ne sais pas vraiment la bonne façon de le rendre possible.
Remarque: Il existe une bibliothèque pour faire des requêtes SOAP Angular dans GitHub mais il semble que cela ne marche plus avec les nouvelles versions Angular.
This is the GitHub Autopulous SOAP link...
Angular a HttpModule pour les appels REST similaires aux appels JQuery Ajax, vous pouvez en lire plus à ce sujet [ici] (https://angular.io/docs/ts/latest/guide/server-communication.html) –