問題タブ [json-rpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2248 参照

android - android-json-rpc、無効な応答を受け取りました

Android で JSON-RPC サービスから応答を取得しようとしています。現在、3.0 Honeycomb で開発しています。

これは私が使用しているライブラリです: http://code.google.com/p/android-json-rpc/

そして、テスト用にこの JSON-RPC サービス ページを使用しています: http://www.raboof.com/projects/jayrock/demo.ashx

接続は機能しているようですが、この例外が発生し続けます

さまざまな方法と調査ページを試しましたが、常に同じ例外が発生します。どこが間違っていますか?

関連するコードは以下です。Android 3.0 以降、メイン ストリームでのネットワーク接続が許可されていないため、AsyncTask が使用されます。前もって感謝します。

0 投票する
1 に答える
3975 参照

node.js - TCP ソケット + socket.io 双方向 (JSON-)RPC: dnode?

node.jsで双方向 RPC を実装する方法を探しています (クライアントとサーバーの両方が、json-rpc のようにリモート呼び出し可能なプロシージャを提供することを意味します)。クライアントの socket.io および TCP/IP ソケットの上で使用できるはずです。websockets にnowjsを使用し、「通常の」ソケットに別の API を提供しようとしていました。

今、両方で動作すると主張するdnodeを見つけました。「ネットワーク ソケットを介して動作し、socket.io を使用するブラウザでも動作します。」

JSON オブジェクト(文字列を含む) を相互に渡す必要があります。クライアントは、JavaScript (ブラウザ)、JavaScript (Appcelerator Titanium)、C#、そしておそらくJava (Android) で作成されますが、Java の実装しかありません。プロトコルを読みましたが、実装はそれほど簡単ではないと思います。

また、接続が確立された後にメソッド名の交換がありますが、これはアプリケーションでかなりのオーバーヘッドになります。反対側で実装したものを知っているので必要ありません (パブリック API ではありません)。

誰かがそれを経験したり、代替案を知っていますか? CRUDPUB/SUBを実装する必要があります。

0 投票する
1 に答える
125 参照

zend-framework - リモート参照を返すjsonrpc2

私はWebサービスのためにjsonrpc2を探索しています。私はjavarmiの経験があり、とても気に入りました。簡単にするために、zendフレームワークを使用しているので、そのライブラリを使用したいと思います。しかし、私が見逃していることが1つあります。プロシージャに他のオブジェクトへの参照を返送させるにはどうすればよいですか。

それは手順に関するものなので、プロトコルには含まれていませんが、それでも有用なことだと思います。java rmiと同様に、値(シリアル化)または参照(リモートオブジェクトプロキシ)で送信するオブジェクトを選択できます。では、これを解決するための最良の方法は何ですか?ほとんどの図書館で使用されているこの基準はありますか?

私はこれを探すためにグーグルでビュー時間を費やし、解決策を考えることができます(URLを返すなど)が、私はむしろ標準を使用してから何か新しいものを設計したいと思います。

もう一つご意見をお聞かせください。呼び出しのバッチを送信するプロトコルの機能について、アーキテクトランドの話を聞きました。いいか汚いと思いますか?(彼は彼らが醜いところだと思いますが、私はその時の使用を考えることができます)

アップデート

良い方法は、URLを含むremoterefオブジェクトをオブジェクトに返すことだと思います。そうすれば、小さなラップペンと小さなドキュメントだけになります。それでも私はこれを行うための一般的な方法があるかどうか知りたいです。

SMDの可能性

私のsmdでリターンタイプを指定する方法があるかもしれませんが、私のsmdリターンタイプで別のページへの参照を与える方法を考えている人はいますか?または、zend_json_smdクラスの適切な説明を知っている人はいますか?

0 投票する
1 に答える
213 参照

php - Zend Web アプリと Zend JSON-RPC サーバーの両方で同じ「バックエンド」コードを使用するにはどうすればよいですか?

ビューをレンダリングするために、モバイルネイティブアプリ用のJSON-RPC APIを介して取得できるデータを使用するZend Webアプリケーションを設計しようとしています。この 2 つの部分を独立した状態に保つために、プロジェクトをどのように構成するかを考えていました。Web アプリケーションは、次の URL にアクセスして起動することを意図しています。

http://www.domainname.com

次に、iOS および Android クライアントは、ポスト リクエストを

http://www.domainname.com/api/

Web アプリケーションと API は 2 つの別個の zend アプリケーションである必要がありますか? それらが管理するデータは実質的に同じであるため、リクエストハンドラークラスと webapp のコントローラーには、返されるデータを取得して操作するための同様のコードが多数あるため、私はこれについて懐疑的です。

JSON-RPC サーバーと Web アプリの両方に同じ「バックエンド」コードを使用する、適切でクリーンで柔軟な方法はありますか?

コードの重複を避けたいだけでなく、API 呼び出しをできるだけ高速にしたいと考えています。

助けてくれる人に感謝します!

0 投票する
1 に答える
871 参照

json - APIマニュアルに基づくJSONクエリ

私はhttp://manuals.kerio.com/connect/api/en/reference/interface_users.html#ae91a3b1626262626262626262626262626262626262626262626262626262626262626262626262C8A873D1C73Bにあります。

この JSON 文字列を渡すことで、リターン (アウト) を取得したいと考えています。

これが正しいか正しくないかを示す API は見つかりません。

JSON とこの API を使用するのはこれが初めてなので、誰かが適切な形式のアイデアを持っているかどうか、または情報がどのように表示されるべきかを示す情報をその API で見つけることができるかどうか疑問に思っていました。

これを Kerio Connect フォーラムに投稿しましたが、何度も閲覧した後、返信がありません。 http://forums.kerio.com/t/21132/get-users-with-api/

JSON は何をしますか?

0 投票する
2 に答える
2966 参照

php - JSON-RPC PHP がローカル bitcoind サーバーに接続できない

ビットコインのこのPHP開発者紹介に従ってみます https://en.bitcoin.it/wiki/PHP_developer_intro

仮想専用サーバーでこの手順を実行すると、すべて正常に動作します。しかし、OS fedora 14 を搭載した仮想マシンで同じ手順を実行しようとすると、記事の例でエラーが発生します。

コードは次のとおりです。

コマンド ラインで ./bitcoind getbalance または ./bitcoind getinfo を実行すると、応答が返されますが、php スクリプトが機能しません。

netstat から次のことがわかります。

bitcion.conf:

何を確認すればよいですか?

0 投票する
1 に答える
1121 参照

zend-framework - Zend_Json_Server と JSON-RPC 仕様の比較

JSON-RPC 2.0 プロトコルの ZF 実装では、エラー コードのみが許可されます。

プラス、範囲(-32099、-32000)

これらは、JSON-RPC 仕様で定義済みおよび/または予約済みとして定義されています。少なくともこれは仕様から抜け出すものです:

-32768 から -32000 までのエラー コードは、定義済みのエラー用に予約されています。この範囲内にあるが、以下で明示的に定義されていないコードは、将来の使用のために予約されています。エラー コードは、次の URL で XML-RPC に対して提案されているものとほぼ同じです: http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php

コード メッセージの意味 -32700 解析エラー サーバーが無効な JSON を受信しました。JSON テキストの解析中にサーバーでエラーが発生しました。-32600 無効なリクエスト 送信された JSON は有効なリクエスト オブジェクトではありません。-32601 メソッドが見つかりません メソッドが存在しない/使用できません。-32602 Invalid params 無効なメソッド パラメータです。-32603 内部エラー 内部 JSON-RPC エラーです。-32000 ~ -32099 サーバー エラー 実装定義のサーバー エラー用に予約されています。

スペースの残りは、アプリケーション定義のエラーに使用できます。

たとえば、-100 または 100 を使用できないとはどこにも書かれていません。

ZF は「サーバー エラー」と「アプリケーション エラー」を同じものとして混同していると思いますが、上記の sourcefourge リンクを読むと、プロトコルの作成者が別のことを考えていたことは明らかであり、アプリケーション開発者に多くのことを許可しています。スペース:

さらに、範囲 -32099 .. -32000 は、実装定義のサーバー エラー用に予約されています。この仕様で定義された特定のエラーに明確にマップされないサーバー エラーには、この範囲の番号を割り当てる必要があります。これにより、残りの領域がアプリケーション定義のエラーに使用できるようになります。

0 投票する
1 に答える
550 参照

python - javascript クライアントと Python サーバーを使用して txJSON-Rpc 呼び出しをデバッグするにはどうすればよいですか?

Twisted txJSONrpc サーバーも含む wxPython アプリを実装しました。これは私の RPC「サーバー」です。TCP ソケットを使用して呼び出し、コマンドを発行できます。

以前テストした txjsonrpc に client_subhandled.py という Python テスト スクリプトがあり、RPC サーバーを呼び出して応答を受け取るため、Python クライアント/サーバー通信が機能します。

ただし、Python からではなく、javascript から JSON RPC 呼び出しを行う必要があります。そのために、javascript から TCP ソケットを開き、そこから読み書きできる小さな Java アプレット (java_socket_bridge.js) を使用しました。これも機能します。JSON RPC プロトコルを使用せずに、単純なツイスト エコー プロトコルを使用してプレーン テキストを送受信することをテストしました。

問題は、javascript をクライアントとして使用すると、rpc JSON 呼び出しが機能しないように見えることです。txJSONrpc で着信 JSON rpc 呼び出しをデバッグする方法はありますか? 理想的には、どの JSON オブジェクトがサーバーに入ってくるかを確認して、それらが準拠しているかどうかを確認したいと考えています。

ありがとう!