Передача деталей аутентификации с помощью вызова JSON-RPC - PullRequest
0 голосов
/ 31 мая 2018

Я не смог найти никакой документации по этому вопросу.Мне нужно сделать вызовы JSON-RPC в API, который требует (основных) деталей аутентификации для передачи, но не может найти способ сделать это со стандартным пакетом net/rpc/jsonrpc.Ниже приведена ограниченная версия моего неаутентифицирующего кода.

var reply string
netClient, _ = net.Dial("tcp", "localhost:1234")
jsonClient = jsonrpc.NewClient(netClient)
jsonClient.Call("someMethod", someArgs, &reply)

1 Ответ

0 голосов
/ 31 мая 2018

Basic-Auth - это концепция HTTP.Ваш код открывает «необработанное» TCP-соединение с localhost:1234.Вам нужен транспортный уровень HTTP внизу.

Есть два способа выполнить то, что вы хотите: либо реализовать HTTP-говорящий io.ReadWriteCloser и использовать, как в вашем примере, либо реализовать rpc.ClientCodec, который выполняет HTTPбазовая аутентификация и использование в сочетании с rpc.NewClientWithCodec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...