Ich habe ein Problem bekommen einen Parameter von Android App in Go-Anwendung gesendet. Ich habe r.FormValue (key) aufgerufen, aber es hat null zurückgegeben. Ich möchte herausfinden, welche Parameter auf der Go-Seite verfügbar sind, nachdem die Android-App die Postdaten an sie gesendet hat. Gibt es eine Möglichkeit dies zu tun, alle Parameter ohne Schlüssel zu bekommen?Make Go http.Response ausführliche alle Parameter
0
A
Antwort
6
Die Request Struktur in gehen hat ein Form
Feld, das mit Anforderungsparametern aufgefüllt wird, nachdem ParseForm()
aufgerufen wird.
Formular enthält die analysierte Formulardaten, einschließlich der Abfrageparameter des URL-Feld und der POST oder PUT Form data.This Feld ist nur verfügbar, nachdem ParseForm genannt wird. Der HTTP-Client ignoriert Formular und verwendet stattdessen Körper.
Sie könnten versuchen, den folgenden Code hinzugefügt, nachdem das Empfangen einer Anforderung:
func(w http.ResponseWriter, request *http.Request) {
request.ParseForm()
log.Printf("%v",request.Form)
//....
}
2
Wenn dies für das Debuggen ist, können Sie DumpRequest:
func(w http.ResponseWriter, r *http.Request) {
dump, err := httputil.DumpRequest(r, true)
if err != nil {
http.Error(w, fmt.Sprint(err), http.StatusInternalServerError)
return
}
log.Printf("%s", dump)
}
Verwandte Themen
- 1. alle Mockito machen spottet ausführliche
- 2. Wie Cache http.Response in Golang?
- 3. FUSE - ausführliche Dokumentation
- 4. ausführliche Protokollierung auf Android
- 5. Ausführliche Anfrageprotokollierung in AWS
- 6. Ausführliche Beschreibung eines Kompressionsalgorithmus
- 7. Julia: Make-Methode nehmen Array als Parameter
- 8. Make Python-Skript ausführbar und Parameter
- 9. Golang: Wie funktionieren die Funktionen go len() und make()?
- 10. ausführliche Kommando Symfony3
- 11. webpack ausführliche Fehlermeldung
- 12. Weniger ausführliche Builder-Muster?
- 13. Wie RCurl ausführliche Ausgabe
- 14. nose2.main() ausführliche Ausgabe
- 15. Ausführliche Ausnahme mit Dienstoperation
- 16. Knoten Befehlszeile ausführliche Ausgabe
- 17. Ausführliche Ausgabe auf Build deaktivieren
- 18. DbMigrator - ausführliche Code erste Migration
- 19. generieren alle Ziele in Make-Datei
- 20. Warum macht make alle Objekte neu kompilieren?
- 21. CSS make Textbox füllen alle verfügbaren Breite
- 22. Make Git nicht alle Zweige verfolgen
- 23. JSON in Go entschlüsseln ohne alle Schlüsselnamen
- 24. in Make-Datei Make Regel immer erfolgreich
- 25. Bazel Build ausführliche Compiler-Befehle Protokollierung
- 26. sshd_config alle Parameter auskommentiert
- 27. urlencode alle Querystring-Parameter
- 28. Mercurial Push/Pull ausführliche Ausgabe
- 29. Ausführliche Grafiken für mobile Entwicklung
- 30. Ausführliche Ausgabe von Shell-Skript
Bitte –
Android-Anforderungs-Code teilen ' request.ParseForm() 'funktioniert nicht? –