duangua5308
2017-08-31 07:06
浏览 6
已采纳

转到Go中的页面问题[重复]

I am serving index.html through go. However, depending upon certain parameters that will be send through the page, go should redirect successfully to a different page. I am getting the below error while trying to execute the code.

http: multiple response.WriteHeader calls

func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {

    http.ServeFile(w, r, r.URL.Path[1:])
    fmt.Println(r.FormValue("login"))

    if r.FormValue("signup") == "signup" {
        signup(w, r)
    } else if r.FormValue("login") == "login" {
        if login(w, r) {
            if r.Method == "POST" {
                fmt.Println("I m here")
                http.Redirect(w, r, "http://localhost:8080/home.html" (http://localhost:8080/home.html') , http.StatusSeeOther)
            }

        }

    }

})
var port string
if port = os.Getenv("PORT"); len(port) == 0 {
    port = DEFAULT_PORT
}
log.Fatal(http.ListenAndServe(":"+port, nil))
}
</div>

图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 在这里有答案:</ p>

  • 多个响应。WriteHeader调用非常简单的示例吗? 6个答案 \ n </ span> </ li>
  • Golang http:多个响应。WriteHeader调用 1个答案 </ span> </ li> </ ul> </ div>

    我正在通过go服务index.html。 但是,根据要通过该页面发送的某些参数,go应该成功重定向到另一个页面。 尝试执行代码时出现以下错误。</ p>

    http:多次响应。WriteHeader调用</ strong> </ p>

     < 代码> func main(){
    http.HandleFunc(“ /”,func(w http.ResponseWriter,r * http.Request){
     
     http.ServeFile(w,r,r.URL.Path [1:  ])
     fmt.Println(r.FormValue(“ login”))
     
    如果r.FormValue(“ signup”)==“ signup” {
     signup(w,r)
    }否则,如果r  .FormValue(“ login”)==“ login” {
    如果login(w,r){
    如果r.Method ==“ POST” {
     fmt.Println(“我在这里”)
     http  .Redirect(w,r,“ http:// localhost:8080 / home.html”(http:// localhost:8080 / home.html'),http.StatusSeeOther)
    } 
     
    } 
     \  n} 
     
    })
    var端口字符串
    if port = os.Getenv(“ PORT”);  len(port)== 0 {
    端口= DEFAULT_PORT 
    } 
    log.Fatal(http.ListenAndServe(“:” + port,nil))
    } 
     </ code> </ pre> 
     <  / DIV>

1条回答 默认 最新

相关推荐 更多相似问题