Ich habe versucht, CORS in FastAPI zu aktivieren, um Anfragen in meinem Reaktionscode zu stellen. Es funktioniert nicht

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ich habe versucht, CORS in FastAPI zu aktivieren, um Anfragen in meinem Reaktionscode zu stellen. Es funktioniert nicht

by Guest » 05 Jan 2025, 15:49

Für den Kontext habe ich den folgenden JavaScript-Code, um einige Daten von meiner API über eine Get-Anfrage abzurufen

Code: Select all

useEffect(() => {

async function getPhones(){
try{
const response = await fetch(
`https://api.myapi.com/phones?detailed=true&brand=${brand}`
);
const json = await response.json();
setPhones(json)
} catch(error){
console.error('Error fetching phones:', error);
}
}
getPhones();
}, [])
Was den Fehler ergibt:

Zugriff zum Abrufen unter
'http://api. myapi.io/phones/?detailed=true&brand=LG' (weitergeleitet von
'https://api.myapi.io/phones?detailed=true&brand=LG') vom Ursprung
'http://127.0.0.1:5173' wurde durch die CORS-Richtlinie blockiert: Auf der angeforderten
Ressource ist kein
'Access-Control-Allow-Origin'-Header vorhanden. Wenn eine undurchsichtige Antwort Ihren Anforderungen entspricht, setzen Sie den
Modus der Anfrage auf „no-cors“, um die Ressource mit deaktiviertem CORS abzurufen.

I Dann habe ich versucht, den FastAPI-Dokumenten und früheren Fragen zu Atack Overflow zu folgen, um Folgendes zu aktivieren:

Code: Select all

app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_methods=["*"],
allow_headers=["*"]
)
Ich habe sogar versucht, die erlaubten_Methoden wegzulassen, wie bei einigen Stapelüberläufen angegeben, aber nichts davon funktioniert.
Das ist mir auch bei meinem aufgefallen useEffect-Anfrage, wenn ich die URL https://api.myapi.com/phones verwende, gibt es keinen CORS-Fehler, dessen Ursache ich nicht kenne

Top