欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

golang復(fù)用http.request.body的方法示例

問題及場景

創(chuàng)新互聯(lián)建站是專業(yè)的奇臺網(wǎng)站建設(shè)公司,奇臺接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行奇臺網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

本文將詳細(xì)介紹golang復(fù)用http.request.body的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧

解決思路

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

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

如何才能將http.request.body復(fù)制使用呢?

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

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

1.我們先將body從http.request里面讀取出來,保存到一個變量里面。

2.然后再將變量里面的數(shù)據(jù)使用ioutil.NopCloser方法寫回到http.request里面。

https://golang.org/pkg/io/ioutil/#NopCloser

NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.

NopCloser用一個無操作的Close方法包裝Reader r返回一個ReadCloser接口。

這樣我們就可以再次使用c.request來進(jìn)行處理了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標(biāo)題:golang復(fù)用http.request.body的方法示例
網(wǎng)頁鏈接:http://aaarwkj.com/article20/pcdsjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、企業(yè)網(wǎng)站制作、做網(wǎng)站、品牌網(wǎng)站制作域名注冊、定制網(wǎng)站

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計
欧美伦理片三级在线观看| 日日狠狠久久偷偷综合色| 欧美日韩国产激情高清| 激情男女一区二区三区| 日日夜夜久久国产精品| 国产精品传媒免费在线观看| 麻豆精品情欲人妻一区| 成人性生交大片免费看久久| 国产女同av一区二区三区| 91人妻人澡人人爽| 亚洲av一区二区三区色多多| 人妻口爆视频一区二区三区| 国产亚洲超级97免费视频| 久久精品中文字幕人妻| 成年人国产免费在线观看| 日韩欧美一区二区三级| 亚洲国产精品一区性色| 日本精彩视频一区二区| 国产一级黄色性生活片| 国产精品成人亚洲一区二区| 四虎官网免费在线观看| 哪里可以看日韩免费毛片| 涩久久悠悠一区二区三区| 亚洲华人在线免费视频| 99热这里只有精品网址| 性色av人妻中文一区二区| 国产欧美日韩精品久久久久久 | 超碰91人人草人人干| av成人资源一区久久| 亚洲一品道在线观看| 亚洲精品成人久久av| 欧美日本午夜福利在线观看| 99久久夜国产精品| 亚洲综合中文字幕精品| 亚洲欧美二区中文字幕| 欧美日韩精品一区二区视频永久免| 日韩亚洲国产欧美在线观看| 亚洲一区二区日本乱码| 蜜桃网站视频免费观看| 中文字幕人妻丝袜二区| 日本一区不卡二区高清|