


Senden Sie POST an den Spring-Endpunkt und geben Sie den Status 400 an
Feb 13, 2024 pm 04:10 PMInhalt der Frage
Es scheint ein Problem bei der Übergabe des Parameters playerId vom Frontend an das Backend in einer React-Anwendung zu geben. Die Funktion „createGame“ im Spring-Controller ist für den Empfang des Parameters „playerId“ eingerichtet, der Wert wird jedoch vom Frontend mit Axios nicht korrekt übergeben. Habe versucht, long und string als Spieler-ID zu verwenden, aber das Problem besteht weiterhin. Habe immer noch Status 400!
Frühling
Reaktion
- Speichern Sie es als String-Parameter.
- Ich habe @PathVariable verwendet.
- Ich habe versucht, die Parameter direkt in Postman zu schreiben.
- Ich habe versucht, den Endpunkt zu ändern.
- Der andere Endpunkt, den ich nicht angezeigt habe (/login), funktioniert einwandfrei, es gibt also keine Probleme mit dem Proxy.
Problemumgehung
Im geteilten Reaktions-Screenshot sieht es so aus, als würden Sie einen JSON-Text senden.
Aber im Frühjahrscontroller verwenden Sie @requestparam.
Sieht so aus, als müssten Sie entweder den Reaktionsteil ändern, um eine URL wie „/api/games/{playerid}“ aufzurufen (damit die Spieler-ID als Teil der URL übergeben wird) oder den Spring-Controller aktualisieren, um @requestbody zu akzeptieren (und Erstellen Sie eine URL mit der Klasse mit dem Feld „playerid“), damit das gesamte Objekt als Anforderungstext übergeben werden kann.
Derzeit sendet React einen Text – aber Spring sucht nach URL-Abfrageparametern. Beide Teile müssen dasselbe tun – was auch immer es ist.
Die Änderungen anFrühling sind wie folgt:
public ResponseEntity<String> createGame(@RequestBody PlayerRequest playerRequest) { Long playerId = playerRequest.getPlayerId(); // other code goes here } public class PlayerRequest { private Long playerId; public Long getPlayerId() { return playerId; } public void setPlayerId(Long playerId) { this.playerId = playerId; } }
Das obige ist der detaillierte Inhalt vonSenden Sie POST an den Spring-Endpunkt und geben Sie den Status 400 an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Dateien in Go Language bequem?

Wie schreibe ich Benchmarks, die die reale Leistung in Go genau widerspiegeln?
