婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang 實現Location跳轉方式

golang 實現Location跳轉方式

熱門標簽:阿克蘇地圖標注 涿州代理外呼系統 外呼系統顯本地手機號 評價高的400電話辦理 excel地圖標注分布數據 外呼系統用什么卡 壽光微信地圖標注 百度地圖標注后傳給手機 電話機器人軟件免費

golang作為互聯網時代的C語言,對網絡的支持是非常友好的,最近想做個短網址轉發使用,自然想到用Golang開發。

閑話少說,直接上源碼:

package main 
import (
 "fmt"
 "log"
 "net/http"
)
 
func login(w http.ResponseWriter, r *http.Request) {
 fmt.Print(fmt.Sprintf("%v+", r))
 w.Header().Set("Cache-Control", "must-revalidate, no-store")
 w.Header().Set("Content-Type", " text/html;charset=UTF-8")
 w.Header().Set("Location", "http://wap.baidu.com/")//跳轉地址設置
 w.WriteHeader(307)//關鍵在這里!
}
func main() {
 http.HandleFunc("/", login)              //設置訪問的路由
 err := http.ListenAndServe(":9090", nil) //設置監聽的端口
 if err != nil {
  log.Fatal("ListenAndServe: ", err)
 }
}

補充:Go獲取Location重定向url

go本身不提供重定向的url,如果想要獲取,只能從源碼下手。

http.Get()接收到一個url后,會進一步確認,是否包含重定向url,如果包含,自動轉到新的url,我們需要做的就是在這之前截取重定向url。

進入到http包中找到函數:

//自用,保留url地址信息,頭部大寫進行暴露
var RedirectMy string //此行源碼中沒有,為自己添加
 
func defaultCheckRedirect(req *Request, via []*Request) error {
 //自用,將url根據需求進行組合
 RedirectMy = "http://"+req.URL.Host+req.URL.Path//此行源碼中沒有,為自己添加
 if len(via) >= 10 {
  return errors.New("stopped after 10 redirects")
 }
 return nil
}

從源碼中可以看出,go本身支持10次重定向,超過10次便會報錯。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang中json小談之字符串轉浮點數的操作
  • go浮點數轉字符串保留小數點后N位的完美解決方法
  • 解決Golang中goroutine執行速度的問題
  • 解決golang結構體tag編譯錯誤的問題
  • 解決golang post文件時Content-Type出現的問題
  • 對Golang中的FORM相關字段理解
  • golang 打印error的堆棧信息操作
  • golang 比較浮點數的大小方式

標簽:梅河口 重慶 雞西 汕頭 銅川 蘭州 吐魯番 欽州

巨人網絡通訊聲明:本文標題《golang 實現Location跳轉方式》,本文關鍵詞  golang,實現,Location,跳轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 實現Location跳轉方式》相關的同類信息!
  • 本頁收集關于golang 實現Location跳轉方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 威远县| 六盘水市| 萍乡市| 五华县| 岢岚县| 若尔盖县| 景洪市| 安阳县| 贵阳市| 南靖县| 会昌县| 威信县| 鄂温| 遵义市| 三明市| 花莲县| 高州市| 宁都县| 饶平县| 遂溪县| 墨竹工卡县| 石门县| 安徽省| 宁阳县| 余干县| 凤山市| 西宁市| 阿拉尔市| 辽宁省| 荔浦县| 威海市| 张掖市| 辰溪县| 中西区| 辉县市| 本溪市| 彩票| 新民市| 板桥市| 息烽县| 长丰县|