Я пытаюсь сделать HTTPClient.post () для веб-службы, но не получаю ответа.
Я попытался выполнить сервисный звонок через почтового менеджера, и я получил ответ.
Я попытался включить и отключить CORS, но нет никакой разницы.
Ниже приведен мойservice.ts
authentication.service.ts
import { Platform } from '@ionic/angular';
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage';
import { BehaviorSubject } from 'rxjs';
import { HttpClient, HttpHeaders, HttpRequest, HttpParams, HttpResponse } from '@angular/common/http';
const TOKEN_KEY = 'auth-token';
@Injectable({
providedIn: 'root'
})
export class AuthenticationService {
constructor(private storage: Storage, private plt: Platform,private http: HttpClient) { }
login() {
const url ="http://localhost/login";
const params = JSON.stringify(new HttpParams().set('Login', "testuser").set('Password', "test").set('Mobile', "true"));
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded'
})
};
this.http.post(url,params,httpOptions).subscribe((response) => {
console.log(response);
}, error => {
console.log(error);
});
}
}
Я попытался добавить параметры заголовка, как показано ниже, но ни одна из них не помогла.
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS, PUT, PATCH, DELETE',
'Access-Control-Allow-Headers': 'X-Requested-With,content-type',
'Access-Control-Allow-Credentials': true
Я пытался добавить responseType: 'json', но он не компилируется.
Что я делаю не так?