婷婷综合国产,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跳轉方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 奉化市| 五莲县| 莒南县| 突泉县| 昭苏县| 宾阳县| 上蔡县| 宜阳县| 婺源县| 碌曲县| 江孜县| 门头沟区| 潞城市| 双桥区| 屯留县| 特克斯县| 宁都县| 洪湖市| 北川| 柘荣县| 诸城市| 大渡口区| 吉首市| 凌云县| 丹凤县| 文登市| 梅河口市| 固镇县| 南靖县| 棋牌| 梁河县| 沈丘县| 历史| 固安县| 杭锦后旗| 通渭县| 灵石县| 四子王旗| 昆山市| 黄大仙区| 乃东县|