не в состоянии получить ответ API, передавая электронную почту в качестве параметра в угловых - PullRequest
0 голосов
/ 08 ноября 2019

Я не могу получить ответ, вызвав метод сообщения Rest API, и я попробовал, чтобы почтальон получил ответ.

Я попробовал следующий код: data.service.ts

getcategories () {

let headers = new HttpHeaders({'Content-Type': 'application/json'});
let params1 = new HttpParams().set('email',"info@evidyahub.com");
let options = {
     headers: headers
 }
return this.http.post(this.baseUrl+'/courses/get_all_courses/', {params:params1},options);


 }

home.componenet.ts;

categories:any;

  ngOnInit() {

console.log(this.data.getcategories());
this.data.getcategories().subscribe(
 (data)=>{
  this.categories=data;
  console.log(data);
},
(err : HttpErrorResponse)=>{    
  console.log("Error in API");
}


);}

, позвонив в API, получил null

Ответы [ 3 ]

0 голосов
/ 08 ноября 2019

попробуйте таким образом

this.http.post(this.baseUrl+'/courses/get_all_courses/',{} ,{params:params1},options);

Если вы отправляете сообщение http с пустым телом, отправьте http.post(url: string, body: any, options:{// options here})

0 голосов
/ 15 ноября 2019

Привет, у меня есть решение: сервисный файл:

getCourse (данные: любой) {

let headers = new HttpHeaders({'Content-Type': 'application/x-www-form-urlencoded'});
  return this.http.post(this.baseUrl+'/courses/get_all_courses/',data,{headers,responseType: 'json', observe: 'response'});

}

.ts файл:

    const params = {
      email: "info@evidyahub.com"
    }

    this.data.getCourse(params).subscribe(
      (res: any) => {
        if (!res) return;
        let aa = JSON.stringify(res.body.data);//console.log(aa);
        let getCourses = JSON.parse(aa);
        //console.log(getCourses);
        this.courses = getCourses
      },
      error => {
        console.log("Error in API", error)
      }
    )
0 голосов
/ 08 ноября 2019

попробуйте следующий код, чтобы получить ответ, передав адрес электронной почты в качестве параметра

ngOnInit() {
const params = {
      email: "info@evidyahub.com"
    }
    this.data.getcategories(params).subscribe(
      (res: any) => {
        if (!res) return;
        console.log("all data test", res)
        this.data = res
      },
      error => {
        console.log("Error in API", error)
      }
    )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...