第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

使用 gorilla/websocket 訂閱 websocket

使用 gorilla/websocket 訂閱 websocket

Go
一只斗牛犬 2022-06-21 10:35:58
我想使用Binance API的一些 websocket 流。我在這里發(fā)布這個(gè)是因?yàn)槲艺J(rèn)為這不是 API 的問題,而是我對 websockets 的一般理解。我嘗試訂閱一個(gè)流,正如官方 gorilla/websocket 示例所描述的那樣:conn, res, err := websocket.DefaultDialer.Dial("wss://stream.binance.com/ws/BTCUSD@markPrice", nil)fmt.Println(conn)fmt.Println(res)fmt.Println(err)for {    _, message, readErr := conn.ReadMessage()    if readErr != nil {        fmt.Println(readErr)        return    }    fmt.Println(message)}連接創(chuàng)建沒有錯(cuò)誤,但之后,沒有消息被讀取。我認(rèn)為問題在于 API 要求我訂閱這樣的流:{    "method": "SUBSCRIBE",    "params": [        "btcusdt@aggTrade",        "btcusdt@depth"    ],    "id": 1}我知道一個(gè) websocket 連接從一個(gè) HTTP 請求開始,據(jù)我所知,我發(fā)送這個(gè)數(shù)據(jù)。但是我應(yīng)該在何時(shí)何地這樣做?Dial除了 HTTP 標(biāo)頭之外,不提供發(fā)送任何內(nèi)容的選項(xiàng)。更新:我設(shè)法通過使用 Conn.WriteJSON發(fā)送正確的請求并獲得正確的響應(yīng),如此處所述:type request struct {    Method string    `json:"method"`    Params [1]string `json:"params"`    ID     int       `json:"id"`}markPriceReq := request{"SUBSCRIBE", [1]string{"btcusdt@markPrice"}, 1}conn.WriteJSON(markPriceReq)但是,在初始響應(yīng)之后,不再讀取任何數(shù)據(jù)。我從哪里獲得實(shí)際的標(biāo)記價(jià)格數(shù)據(jù)?
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

您的連接網(wǎng)址有問題。


流的所有符號都是小寫的,并且您發(fā)布的文檔鏈接中的 ws 基本端點(diǎn)是wss://stream.binancefuture.com(Perpetual/Perpetual Testnet ws 端點(diǎn)),但您正在使用wss://stream.binance.com(Margin/Spot/Savings/Mining ws 端點(diǎn))。


標(biāo)記價(jià)格流僅適用于Perpetual/Perpetual Testnet ws 端點(diǎn)。我使用原始流網(wǎng)址:wss://stream.binancefuture.com/ws/btcusdt@markPrice沒有任何問題


此請求用于實(shí)時(shí)訂閱/取消訂閱,您僅在已連接到 binance ws 并希望訂閱更多流或取消訂閱流時(shí)使用此請求。


{

    "method": "SUBSCRIBE",

    "params": [

        "btcusdt@aggTrade",

        "btcusdt@depth"

    ],

    "id": 1

}

您不必使用實(shí)時(shí)訂閱/取消訂閱,只需使用上面的原始 url就可以了:


wss://stream.binancefuture.com/ws/<streamName>(只有一個(gè)流)wss://stream.binancefuture.com/stream?streams=<streamName1>/<streamName2>/<streamName3>(組合流)


通過使用原始 url,您可以訪問<streamName>(您也可以在此之后發(fā)送請求以使用實(shí)時(shí)訂閱/取消訂閱)


查看完整回答
反對 回復(fù) 2022-06-21
  • 1 回答
  • 0 關(guān)注
  • 345 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號