Angular NGX- SOAP Запрос получает ERR_RESPONSE_HEADERS_TRUNCATED - PullRequest
0 голосов
/ 28 февраля 2020

Я в данный момент на локальном хосте, и пытаюсь сделать soap запрос на внешний сервис publi c SOAP. Я смог сделать запросы на PHP localhost с Soap клиентом. Но сейчас у меня проблемы с Angular при выполнении запросов. Позвольте мне представить мой код.

Прежде всего, онлайн-версия WSDL => ЗДЕСЬ

В конструкторе модуля нет ошибок:

  constructor(private soap: NgxSoapService, private httpClient: HttpClient, private snackBar: MatSnackBar, public dialog: MatDialog, private auth: AuthenticationService, private restApi: RestApi) {
    let headers = new HttpHeaders({
      'Content-Type': 'text/xml',
      'Access-Control-Allow-Headers': 'origin, content-type, accept, authorization',
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Credentials': 'true',
      'Access-Control-Allow-Methods': 'GET, POST',
    });
    this.soap.createClient('./assets/wsdl/CityService.wsdl', {headers: headers}).then(client => {
      this.client = client;
    })
      .catch(function(error) {
        console.log(error);
      });
  }

Это базовая c SOAP функция запроса.

  makeAnExampleRequest() {
    this.client.call('GetCities', {}).subscribe((res: ISoapMethodResponse) => console.log(res), (error) => console.error(error));
  }

При вызове вышеуказанной функции я получаю следующую ошибку:

Из console.error (ошибка):

HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "https://api.n11.com/ws/cityService/", ok: false, …}
headers: HttpHeaders
normalizedNames: Map(0) {}
lazyUpdate: null
headers: Map(0) {}
__proto__: Object
status: 0
statusText: "Unknown Error"
url: "https://api.n11.com/ws/cityService/"
ok: false
name: "HttpErrorResponse"
message: "Http failure response for https://api.n11.com/ws/cityService/: 0 Unknown Error"
error: ProgressEvent
isTrusted: true
lengthComputable: false
loaded: 0
total: 0
type: "error"
target: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://api.n11.com/ws/cityService/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …}
currentTarget: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://api.n11.com/ws/cityService/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …}
eventPhase: 0
bubbles: false
cancelable: false
defaultPrevented: false
composed: false
timeStamp: 3544.754999995348
srcElement: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://api.n11.com/ws/cityService/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …}
returnValue: true
cancelBubble: false
path: []
__proto__: ProgressEvent
__proto__: HttpResponseBase

Из зоны вечнозеленых. js:

POST https://api.n11.com/ws/cityService/ net::ERR_RESPONSE_HEADERS_TRUNCATED

Я пробовал другой WSDL с другими запросами, которым требуется объект аутентификации, и все, что я получаю, это та же ошибка

...