openweathermap with Ionic 4 gives Access-Control-Allow-Origin' header in the response must

General Tech Bugs & Fixes 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I have tried to use Openweathermap. But it gives below error. I saw this is working fine with ionic serve number of articles. But why it is not working for me?

service.ts

get(): Observable<any> {
    const headerDict = {
      "Content-Type": "application/json"
    };

    const headerObj = { headers: new HttpHeaders(headerDict) };
    return this.http.get("https://api.openweathermap.org/data/2.5/weather?lat=-53.15&lon=-70.92&APPID=3e721e227b5c28d8ff5691e4fff1c36e&units=metric", headerObj);
  }

page.ts

 init() {
     this.weatherService.get().subscribe((res: any) => {
      console.log(res);
    }, error => {
     }, () => {
    });
  }

Error:

OPTIONS https://api.openweathermap.org/data/2.5/weather?lat=-53.15&lon=-70.92&APPID=3e721e227b5c28d8ff5691e4fff1c36e&units=metric 405 (Method Not Allowed)

Access to XMLHttpRequest at 'https://api.openweathermap.org/data/2.5/weather?lat=-53.15&lon=-70.92&APPID=3e721e227b5c28d8ff5691e4fff1c36e&units=metric' from origin 'http://localhost:8100' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

0 views
0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.