登录
首页 >  Golang >  Go问答

实现自动重定向的方法详解

来源:stackoverflow

时间:2024-02-08 09:39:17 104浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《实现自动重定向的方法详解》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

使用此代码,它会向我显示一个链接,单击该链接即可重定向到 /hello,如何在没有用户交互的情况下使其重定向?

package main
import (
    "fmt"
    "net/http"
)

func main() {
    r := http.NewServeMux()

    r.HandleFunc("/", index)
    r.HandleFunc("/hello", hello)

    http.ListenAndServe(":80", r)
}

func index(w http.ResponseWriter, r *http.Request) {
    http.Redirect(w, r, "/hello", 200)
}
func hello(w http.ResponseWriter, r *http.Request) {
    fmt.Println("hello")
}

正确答案


正如评论中已经回答的那样,重定向时返回的标准 http 代码是 303。因此重定向行应该是:

http.Redirect(w, r, "/hello", http.StatusSeeOther)

另请注意,使用 http package http.xxx 优于直接编写 http 代码

今天关于《实现自动重定向的方法详解》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>