Выполнение запроса по API

Работа с файлами и базами данных
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Выполнение запроса по API

Сообщение rushonda »

Код: Выделить всё

package main

import (
    "flag"
    "log"
    "net/http"

    "github.com/gorilla/websocket"
)

var addr = flag.String("addr", "wss://api-invest.tinkoff.ru/openapi/md/v1/md-openapi/ws", "http service address")
var token = flag.String("token", "", "API token")

func main() {
    flag.Parse()

    c, _, err := websocket.DefaultDialer.Dial(*addr, http.Header{"Authorization": {"Bearer " + *token}})
    if err != nil {
        log.Fatal("dial:", err)
    }
    defer c.Close()

    go func() {
        for {
            _, message, err := c.ReadMessage()
            if err != nil {
                log.Println("read: ", err)
                return
            }
            log.Printf("recv: %s\n", message)
        }
    }()

    const sub = `{"event": "orderbook:subscribe", "figi": "BBG0013HGFT4", "depth": 10}`
    err = c.WriteMessage(websocket.TextMessage, []byte(sub))
    if err != nil {
        log.Println("write: ", err)
        return
Подскажите, как установить соединение через WebSocket?
Такую библиотеку поставил: mediamongrels_ltd_lib_websockets_api-2.0.0.38.vip
Токен могу предоставить, если кто сможет проверить...
Вложения
websoket.png
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Выполнение запроса по API

Сообщение rushonda »

И wss://api-invest.tinkoff.ru/openapi/md/v1/md-openapi/ws это и есть http service address?
Так и не могу понять чего не хватает...Есть знающие websocket?
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Выполнение запроса по API

Сообщение Sergey Ivanov »

У меня такая же ошибка вылетает.
Добро пожаловать на http://rk-stud.ru/
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»