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

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| 欧美aⅴ精品一区二区三区| 日韩精品熟女一区二区三区| 日韩50岁老女人骚色| 国产精品国产精品三级在线观看| 涩久久悠悠一区二区三区| 日本少妇激情后入嗯啊| 一区二区视频精品在线观看| 国产精品一久久香蕉产线看| 日本老太老熟妇一级特黄| 蜜臀一区二区三区精品免费| 色偷偷91综合久久噜噜| 欧美三级美国三级亚洲三级| 日韩高清有码一区二区| 中文字幕国产精品资源| 少妇欧美日韩精品在线观看| 亚洲中文字幕第三页在线观看| 中文字幕乱码十国产乱码| 日韩人妻一级免费视频| 国产经典午夜福利在线| 亚洲成人影院中文字幕| 国产一区二区在线不卡播放| 夜夜春久久天堂亚洲精品| 久久国产精品亚洲熟女66r| 欧美午夜一区二区电影| 精品视频美女肉体亚洲| 国产姐弟操大率悠荡笕| 三欲一区二区三区中文字幕| 国产熟女系列一区二区三区 | 久久国产精品99亚洲| 欧美一区二区三区va| 蜜桃av噜噜一区二区三| 蜜臀一区二区三区精品免费| 久久精品国产亚洲夜色av网站 | 一级欧美黄片在线播放| 中文字幕人妻中文av不卡专区| 国产精品专区日产一区| 四虎精品永久在线视频| 日韩二区三区在线观看|