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

主頁 > 知識庫 > 解決golang http重定向失效的問題

解決golang http重定向失效的問題

熱門標簽:江蘇呼叫中心外呼系統(tǒng)有效果嗎 地圖區(qū)域圖標注后導出 官渡電銷外呼管理系統(tǒng)怎么收費 谷歌美發(fā)店地圖標注 貴州電話智能外呼系統(tǒng) 杭州人工智能電銷機器人費用 利用地圖標注位置 赤峰電銷 400開頭電話怎樣申請

最近在學習GoLang,在使用http重定向的時候發(fā)現了一個很有趣的現象,在這里記錄一下。

r.GET("/index", func(c *gin.Context) {
 c.Redirect(http.StatusMovedPermanently, "http://www.baidu.com/")
})

本來寫了這么一段代碼,將我的路由重定向到“百度”,第一次試驗成功了。之后當我想重新定向到其它網站,或者不重定向而試驗其它邏輯的時候,發(fā)現在瀏覽器中,永遠只是定向到“百度”。非常疑惑,明明程序都重新運行了呀。后來我發(fā)現,用postman或者另一個瀏覽器打開,我新寫的邏輯是能實現的。

最后清空了瀏覽器近一小時的記錄,發(fā)現能實現新邏輯了。

所以應該是因為瀏覽器緩存導致直接在緩存中取內容,而不是從我服務端。

補充:golang不想http自動處理重定向的解決方案

前言

有時候發(fā)送http請求不想讓庫自動幫忙處理重定向,庫里面默認的是會把所有重定向都完成一遍,結果就是最后一個沒有重定向的請求的結果。

因此需要一種方案直接獲取首次訪問的結果,不走重定向。

go的http庫里面是使用如下代碼檢查重定向的,以前我傻傻的修改源碼讓下面這段代碼直接返回,這樣需要重新編譯go自帶的庫,后來發(fā)現更簡單的方案。

if err == ErrUseLastResponse {
 return resp, nil // 這里是攔截重定向,如果不攔截則走下面的重定向判斷
} 
var shouldRedirect bool
redirectMethod, shouldRedirect, includeBody = redirectBehavior(req.Method, resp, reqs[0])
if !shouldRedirect {
 return resp, nil
}

解決方案

下面代碼可以驗證自動處理重定向,以及不走重定向的方案。

package main 
import (
 "io/ioutil"
 "log"
 "net/http"
 "time"
) 
func main() {
 go server()
 time.Sleep(time.Second)
 mUrl := "http://127.0.0.1:12345/post"
 { // 常規(guī)方法
  req, err := http.NewRequest(http.MethodPost, mUrl, nil)
  if err != nil {
   log.Fatal(err)
  }
  resp, err := http.DefaultClient.Do(req)
  if resp != nil {
   defer resp.Body.Close()
  }
  if err != nil {
   log.Fatal(err)
  }
  byt, err := ioutil.ReadAll(resp.Body)
  if err != nil {
   log.Fatal(err)
  }
  log.Println(resp.StatusCode, "|", string(byt[:128]))
 } 
 { // 去掉自動處理重定向
  req, err := http.NewRequest(http.MethodPost, mUrl, nil)
  if err != nil {
   log.Fatal(err)
  }
  resp, err := http.DefaultTransport.RoundTrip(req)
  if resp != nil {
   defer resp.Body.Close()
  }
  if err != nil {
   log.Fatal(err)
  }
  byt, err := ioutil.ReadAll(resp.Body)
  if err != nil {
   log.Fatal(err)
  }
  log.Println(resp.StatusCode, "|", string(byt[:128]))
 }
 
 { // 另一種不要重定向的方法
  req, err := http.NewRequest(http.MethodPost, mUrl, nil)
  if err != nil {
   log.Fatal(err)
  }
  client := http.Client{
   CheckRedirect: func(req *http.Request, via []*http.Request) error {
    return http.ErrUseLastResponse /* 不進入重定向 */
   },
  }
  resp, err := client.Do(req)
  if resp != nil {
   defer resp.Body.Close()
  }
  if err != nil {
   log.Fatal(err)
  }
  byt, err := ioutil.ReadAll(resp.Body)
  if err != nil {
   log.Fatal(err)
  }
  log.Println(resp.StatusCode, "|", string(byt[:128]))
 }
} 
// 下面開啟一個服務,重定向到百度
func server() {
 http.HandleFunc("/post", mPost)
 http.ListenAndServe(":12345", nil)
} 
func mPost(w http.ResponseWriter, r *http.Request) {
 http.Redirect(w, r, "http://www.baidu.com", http.StatusFound)
 w.Write([]byte(time.Now().String()))
}

結論

如下的第一個請求是直接返回百度的網頁,及重定向以后的內容。第二個請求直接返回第一個302重定向的內容。

2020/10/14 13:11:56 200 | 百度一下,你就知道

2020/10/14 13:11:56 302 | 2020-10-14 13:11:56.6559382 +0800 CST m=+1.429170501

2020/10/14 13:11:56 302 | 2020-10-14 13:11:56.6559382 +0800 CST m=+1.429170501

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

您可能感興趣的文章:
  • 解決golang http.FileServer 遇到的坑
  • golang HTTP 服務器 處理 日志/Stream流的操作
  • golang http請求封裝代碼
  • 解決golang處理http response碰到的問題和需要注意的點
  • 解決golang讀取http的body時遇到的坑
  • Golang發(fā)送http GET請求的示例代碼
  • 在Golang中使用http.FileServer返回靜態(tài)文件的操作

標簽:泰安 保定 武漢 鷹潭 黔西 宜春 松原 河池

巨人網絡通訊聲明:本文標題《解決golang http重定向失效的問題》,本文關鍵詞  解決,golang,http,重定向,失效,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決golang http重定向失效的問題》相關的同類信息!
  • 本頁收集關于解決golang http重定向失效的問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美视频在线观看视频| 琪琪久久久久日韩精品| 国内一区二区视频| 中文字幕乱码日本亚洲一区二区| 久久精工是国产品牌吗| 精品日韩欧美一区二区| 精品无人码麻豆乱码1区2区 | 日韩不卡一区二区| 日韩一区二区麻豆国产| 另类的小说在线视频另类成人小视频在线 | 欧美日本一区二区| 久久99热狠狠色一区二区| 久久久久久久精| 色狠狠色狠狠综合| 国产精品亚洲成人| ㊣最新国产の精品bt伙计久久| 91原创在线视频| 国产精品一区二区男女羞羞无遮挡| 国产午夜精品美女毛片视频| 99国产一区二区三精品乱码| 亚洲激情五月婷婷| 国产欧美精品一区二区色综合朱莉 | 久久 天天综合| 一区二区三区国产| 日韩手机在线导航| 色琪琪一区二区三区亚洲区| 免费日本视频一区| 亚洲黄色在线视频| 欧美极品另类videosde| 欧美日韩第一区日日骚| 成人18精品视频| 麻豆91精品视频| 亚洲3atv精品一区二区三区| 久久久91精品国产一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 成人黄色小视频| 国产一区二区三区美女| 久久er精品视频| 日本午夜一区二区| 日韩av午夜在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲黄色尤物视频| 亚洲一级片在线观看| 夜夜嗨av一区二区三区四季av | 91精品国产综合久久精品 | 国产高清久久久久| 成人免费视频免费观看| 91美女片黄在线| 欧美系列在线观看| 欧美一区二区在线视频| 欧美高清视频一二三区| 26uuu国产日韩综合| 国产精品久久久一区麻豆最新章节| 玉足女爽爽91| 久久国产精品露脸对白| 成人污视频在线观看| 欧美午夜电影网| 国产日产精品1区| 亚洲人成精品久久久久| 青草av.久久免费一区| 天天色天天爱天天射综合| 久久99在线观看| 99久久精品费精品国产一区二区| 99国产一区二区三精品乱码| 欧美日韩不卡一区二区| 欧美国产精品劲爆| 日本成人在线电影网| 成人免费看的视频| 国产亚洲一区二区三区在线观看 | 日韩免费看的电影| 蜜臀国产一区二区三区在线播放| 色成年激情久久综合| 久久精品无码一区二区三区| 美女精品一区二区| 欧美日韩精品一区二区天天拍小说| 国产精品免费久久| 国产精品538一区二区在线| 精品国产乱码久久久久久老虎| 无码av免费一区二区三区试看 | 狠狠色丁香婷婷综合久久片| 在线观看av一区| 日韩av中文字幕一区二区| 91老司机福利 在线| 亚洲欧洲成人精品av97| 在线影视一区二区三区| 婷婷一区二区三区| 9191久久久久久久久久久| 视频一区二区中文字幕| 26uuu国产电影一区二区| 国产一区二区视频在线播放| 久久精品日韩一区二区三区| 经典三级一区二区| 中文字幕欧美国产| 欧美精品 日韩| 日日夜夜精品视频免费| 精品国产乱码久久久久久久久| 视频一区欧美日韩| 久久综合久久综合亚洲| 国产91对白在线观看九色| 亚洲日本丝袜连裤袜办公室| 91色九色蝌蚪| 日韩高清一区二区| 中国色在线观看另类| 欧美私模裸体表演在线观看| 日韩电影在线观看一区| 国产精品久久久久婷婷二区次| 在线不卡中文字幕| 91黄色免费看| 亚洲人被黑人高潮完整版| 久久久久久久久久电影| 欧美日韩国产片| 色偷偷成人一区二区三区91| 久久99国产精品久久| 亚洲国产欧美另类丝袜| 亚洲精品视频一区二区| 久久精品免费在线观看| 日韩免费高清av| 欧美精品1区2区3区| 制服丝袜中文字幕一区| 日本韩国精品一区二区在线观看| 国产精品亚洲专一区二区三区| 蜜臀91精品一区二区三区| 日韩国产在线一| 无码av免费一区二区三区试看 | 欧美日韩高清一区二区不卡| 99re在线视频这里只有精品| 亚洲色图制服丝袜| 91香蕉国产在线观看软件| 奇米四色…亚洲| 一区二区三区四区不卡在线 | 亚洲精品老司机| 国产色婷婷亚洲99精品小说| 欧美一二三在线| 91传媒视频在线播放| 懂色av噜噜一区二区三区av| 久草热8精品视频在线观看| 视频在线观看一区二区三区| 亚洲综合在线观看视频| 国产精品视频你懂的| 2022国产精品视频| 精品久久国产字幕高潮| 日韩视频一区二区在线观看| 欧美日本一区二区三区四区| 欧美三电影在线| 欧美日韩激情在线| 欧美日韩综合不卡| 欧美日本一道本| 欧美丰满少妇xxxxx高潮对白| 欧美日韩五月天| 9191国产精品| 欧美日韩视频在线一区二区| 欧美日韩亚洲综合一区| 91精品久久久久久久99蜜桃| 911精品产国品一二三产区| 日韩一区二区高清| 欧美成人性战久久| 久久先锋影音av鲁色资源网| 欧美国产一区二区| 亚洲精品视频免费观看| 一区二区三区四区精品在线视频| 一区二区三区鲁丝不卡| 三级在线观看一区二区| 日本成人中文字幕在线视频| 激情欧美日韩一区二区| 国产成人小视频| 色偷偷88欧美精品久久久| 欧美日韩精品欧美日韩精品一 | 老司机精品视频导航| 韩国三级中文字幕hd久久精品| 极品销魂美女一区二区三区| 成人精品视频一区二区三区| 在线免费观看一区| 日韩一区二区三区四区| 欧美极品美女视频| 一区二区成人在线| 亚洲成人在线免费| eeuss国产一区二区三区| 国产一区二区福利| 精品伦理精品一区| 国产午夜精品一区二区三区视频| 欧美视频日韩视频| 欧美最新大片在线看| 91精品国产色综合久久ai换脸| 欧美高清hd18日本| 国产日韩欧美麻豆| 亚洲一区在线观看免费观看电影高清| 亚洲综合在线电影| 午夜电影一区二区| 国产麻豆精品theporn| 国产成人精品综合在线观看 | 欧美性三三影院| 欧美精品一区二区三区久久久| 亚洲日本成人在线观看| 久久精品国产色蜜蜜麻豆| 成人白浆超碰人人人人| 欧美疯狂做受xxxx富婆| 综合在线观看色| 国产精品香蕉一区二区三区| 欧美日韩精品综合在线| 国产精品天天摸av网|