golang復用http.request.body的方法示例-創新互聯

問題及場景

我們提供的服務有:成都做網站、網站制作、微信公眾號開發、網站優化、網站認證、襄城ssl等。為上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的襄城網站制作公司

業務當中有需要分發http.request.body的場景。比如微信回調消息只能指定一個地址,所以期望可以復制一份消息發給其他服務。由服務B和接收微信回調的服務A一起處理微信回調信息。

本文將詳細介紹golang復用http.request.body的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

解決思路

最開始考慮的是直接轉發http.request。使用ReverseProxy直接將http.request由服務A轉發給服務B。但是微信涉及到驗證等問題,完全調整好非常麻煩。所以轉換思路,打算將http.request.body的內容直接post給服務B。

可是http.request是readcloser。我們將http.request readAll的時候講無法再次讀取http.request里面的信息。

如何才能將http.request.body復制使用呢?

其中c表示的是http的上下文

 // 把request的內容讀取出來
 var bodyBytes []byte
 if c.Request.Body != nil {
  bodyBytes, _ = ioutil.ReadAll(c.Request.Body)
 }
 // 把剛剛讀出來的再寫進去
 c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:golang復用http.request.body的方法示例-創新互聯
本文路徑:http://m.kartarina.com/article18/dicedp.html

成都網站建設公司_創新互聯,為您提供企業網站制作網站導航面包屑導航軟件開發外貿建站ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲av无码av在线播放| 亚洲AⅤ永久无码精品AA| 亚洲毛片无码专区亚洲乱| 亚洲欧洲av综合色无码 | 人妻少妇精品无码专区漫画| 无码国模国产在线无码精品国产自在久国产 | 中文无码精品A∨在线观看不卡| 国产成人无码精品一区在线观看| 少妇人妻偷人精品无码视频新浪| 青春草无码精品视频在线观| 啊灬啊别停灬用力啊无码视频| 曰批全过程免费视频在线观看无码| 日韩av无码国产精品| 日韩人妻无码一区二区三区久久 | 国产办公室秘书无码精品99| 国模无码视频一区二区三区| 啊灬啊别停灬用力啊无码视频| 亚洲av中文无码乱人伦在线播放 | 无码AⅤ精品一区二区三区| 亚洲国产日产无码精品| 无码人妻一区二区三区在线 | 亚洲成a人无码亚洲成av无码 | 潮喷大喷水系列无码久久精品| 制服在线无码专区| 亚洲AV无码不卡无码| 国产精品无码av在线播放| 国产精品一级毛片无码视频| 精品久久久无码中文字幕边打电话| 精品多人p群无码| 亚洲精品9999久久久久无码| 中文字幕人成无码人妻| 亚洲国产成人精品无码区在线网站| 久久精品中文无码资源站| 久久久久亚洲精品无码蜜桃| 18禁免费无码无遮挡不卡网站| 98久久人妻无码精品系列蜜桃| 久久水蜜桃亚洲av无码精品麻豆| 亚洲av永久无码精品国产精品| 人妻无码视频一区二区三区 | 成人免费无码大片a毛片软件| 无码专区HEYZO色欲AV|