HTTP-POST-Anfragen in Go: Fehlerbehebung und Codelösung
Bei einem kürzlichen Versuch, eine POST-Anfrage in Go durchzuführen, meldeten Benutzer Probleme mit Formulareinreichung. Beim Experimentieren mit verschiedenen Ansätzen, wie etwa dem httputil-Testen, hatten Benutzer Schwierigkeiten, die Anfrage erfolgreich abzuschließen.
Die Lösung dreht sich um die richtige Platzierung der Formulardaten. Anstatt das PostForm-Feld in der Anfrage zu verwenden, besteht die richtige Methode darin, die Formulardaten als Teil des Anfragetexts festzulegen. Durch Ändern des Codes, um strings.NewReader(form.Encode()) zum Erstellen des Anforderungstexts zu verwenden, kann die Anforderung effektiv übermittelt werden.
Zur Erläuterung der in der Fehlermeldung bereitgestellte Code:
req, err := http.NewRequest("POST", APIURL, nil)
sollte so geändert werden, dass ein Anforderungstext mit den relevanten Formularfeldwerten enthalten ist:
req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))
Diese Änderung stellt sicher, dass die Formulardaten als Teil des übermittelt werden POST-Anfragetext, Lösung des aufgetretenen Problems.
Das obige ist der detaillierte Inhalt vonWarum schlagen meine Go-HTTP-POST-Anfragen fehl und wie kann ich sie beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!