golang serveur http,ne pouvez pas obtenir la valeur post

func login(rw http.ResponseWriter, req *http.Request) {
    req.ParseForm()

    if req.Method == "GET" {
        fmt.Fprintf(rw, "Error Method")
    } else {
        name := strings.TrimSpace(req.FormValue("userid"))
        fmt.Println("userid:", name)
        fmt.Println("pwd:", req.FormValue("pwd"))
        fmt.Fprintf(rw, "welcome back,%s", req.FormValue("userid"))
    }
}

et je l'aide ASIhttprequst envoyer un,comme ceci.

[self setRequest:[ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://127.0.0.1:8080/login"]]];
[request setPostValue:@"userid" forKey:@"[email protected]"];
[request setPostValue:@"pwd" forKey:@"fdsfdsfdkskfjhds"];
[request setRequestMethod:@"POST"];

j'ai eu une valeur null avec req.FormValue("userid")

ce qui s'est vraiment passé? et comment le résoudre?

  • juste un coup de feu dans la nuit - peut-être vous avez juste mélangé PostValue et PostKey?
  • vidage de la requête HTTP
InformationsquelleAutor user1751912 | 2013-06-03