0

wampプロトコルとjawampaライブラリを介してpolonex APIを使用したいと考えています。私の最初の試みは、ティッカー イベントをサブスクライブすることです。このイベントのドキュメントは次のとおりです。

ティッカーの更新を受け取るには、「ティッカー」を購読してください。更新は次の形式になります。これらのデータは、順番に次のとおりです: currencyPair、last、lowestAsk、highestBid、percentChange、baseVolume、quoteVolume、isFrozen、24hrHigh、24hrLow

サブスクリプションには次のコードを使用します。

        clientp.statusChanged().subscribe(new Action1<WampClient.State>() {
        @Override
        public void call(WampClient.State t1) {
            System.out.println("Sessione R ora è " + t1);

            if (t1 instanceof WampClient.ConnectedState) {
                System.out.println("Client P ricevuto " + t1);
                    eventSubscription = clientp.makeSubscription("ticker", String.class)
                    .subscribe(new Action1<String>() {

        @Override
        public void call(String t1) {
        System.out.println("ES ricevuto " + eventSubscription);
        System.out.println("Client P ricevuto " + t1);

更新の最初のフィールド (currencyPair) のみを受け取ります。どうすれば完全な更新を読むことができますか?

事前に助けてくれてありがとう.:)

4

1 に答える 1

0

受け取るメッセージは String 型ではなく、PubSubData 型です。これを試してください(Java疑似コード;私はScalaを使用しています):

if (t1 instanceof WampClient.ConnectedState) {
                System.out.println("Client P ricevuto " + t1);
                    eventSubscription = clientp.makeSubscription("ticker")
                    .subscribe(new Action1<PubSubData>() {

        @Override
        public void call(PubSubData message) {
        System.out.println("Received " + message.arguments().toString());
于 2016-08-17T18:35:12.253 に答える