Is there an "easy" way to make SOAP Requests to WSDL with Ionic app?


#1

Hi everyone. I’m remaking a full application for a personal project, but this time I will use Ionic 2.

The problem here is that the Server-side application is an SOAP Web Service and, by now, we don’t want to change that code, so i’ve spent a lot of time searching a library for making a SOAP Client in Angular to retrieve data from server to our application. As you may know we did not have success.

I’ve tried to make Autopulous Angular 2 library (https://github.com/autopulous/angular2-soap) work in my application but it seems to be out of date.

By now we will try to use pure JQuery ajax requests like this…

import { Injectable } from '@angular/core';
import * as $ from 'jquery';

@Injectable()
export class SoapServiceProvider {

  webServiceURL = '';

  constructor() {
    
  }

  testRequest() {

    $.ajax({
      url: 'http://www.webservicex.net/globalweather.asmx',
      type: 'POST',
      data: { CountryName: 'Spain' },
      success: (data) => {
        console.log('Hmmm we had a success response', data);
      },
      error: (err) => {
        console.log('Error :(', err);
      }
    });
  }
}

I haven’t used JQuery to make requests, so I really don’t know how to make it work.

Any suggestion?


#2

Ionic has a perfectly fine http via Angular, why don’t you use this instead of any jQuery stuff?


#3

Any tutorial or example of how to make it with SOAP WSDL?


#4

No idea, but the example you posted with $.ajax( looks pretty similar to what you would create with http