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

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://www.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è)計
欧美精品黑人三级精品| 久久精品国产视频在热| 欧美亚洲另类日韩综合网| 91久久久久久人妻精品粉嫩| 夫妻性生活在线视频一级片| 成人av免费高清在线播放| 色哟哟在线观看国产精品| 视频一区中文字幕在线| 欧美护士激情第一欧美精品| 精品国产一区二区av麻豆| 国产av人妻精品一区二| 久久婷亚洲综合五月天| 亚洲欧美日韩精品av| 濑亚美莉在线观看一区二区三区| 国产乱国产乱老熟部视频| 青青草视频免费公开播放| 久久精品国产一区电影| 久久久国产精品久久久| 亚洲字幕中文在线乱码mv| 精品少妇人妻一区二区三区| 亚洲欧美精品综合久久99| 中文字幕中文字幕久久不卡| 国产免费播放一区二区三区| 成人激情视频在线网页| 日本中文字幕区二区三区电影| 欧美日韩亚洲视频一区久久| 四虎在线经典视频播放| 日本东京一区二区三区| av一级免费在线观看| 韩国久久久久三级成人| 亚洲欧美国产另类综合| 小黄片免费在线播放观看| 亚洲午夜一区二区三区精品影院| 男女性情视频免费大全网站| 日本一区二区三区福利视频| 热久久这里只有精品网址| 国产精品自拍激情在线观看| 婷婷色综合一区二区三区| 欧美黄片完整版在线观看| 成人av在线播放亚洲| 欧美又粗又成人大视频|