问题标签 [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.
python - 睡衣 + Django => CSRF 混乱,403 错误
我在 Windows 7 上通过带有 mod_wsgi 的 Apache2 运行了睡衣和 Django。不过,我不相信我会从这些东西的设置中遇到问题:唯一不起作用的是尝试从睡衣生成的 POST 信息形式。尝试在我的应用程序中使用 Pyjamas 生成的表单会产生 403(“CSRF 验证失败”错误页面)。
我在这上面花了几个小时,阅读了我在这里能找到的与 CSRF 和 Pyjamas 相关的所有答案,并在 CSRF 和 Django、Django 和 Ajax 等方面做了很多外部研究。如果这个问题没有达到任何人谁知道在这种情况下该怎么做,我想我已经削弱了问题的本质。
如何{% csrf_token %}
进入 Pyjamas 生成的表单?这似乎是不可能的,因为据我了解,CSRF 令牌不是持久的,睡衣生成的页面是……我的睡衣页面是从睡衣.py
文件生成的,导致文件夹中充满了硬编码的东西。我如何将当前的 CSRF 令牌集成到已经编码的形式中?
请不要犹豫,询问更多细节,这个问题非常难以解决。关于整合睡衣和 Django 的已发布信息都没有考虑到这一点;并且我发现的唯一解决方案似乎知道 Django 中的 CSRF 说你可能应该禁用 CSRF 保护(我可以这样做,但我可以用什么保护来代替它?我自己的 cookie 系统?这是一个糟糕的主意在任何情况下都禁用 CSRF 保护?)。
谢谢!
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
连接似乎有效,但我不断收到此异常
我尝试了不同的方法和调查页面,但我总是得到相同的异常。我哪里错了?
相关代码如下。使用 AsyncTask 是因为自 3.0 以来,Android 不允许主流中的网络连接。提前致谢。
node.js - TCP socket + socket.io 双向(JSON-)RPC:dnode?
我正在寻找一种在node.js中实现双向 RPC 的方法(意味着客户端和服务器都提供远程可调用过程,最好像 json-rpc)。它应该可以在 socket.io 和客户端的 TCP/IP 套接字之上使用。我正准备将nowjs用于 websocket,并为“普通”套接字提供单独的 API。
现在我刚刚发现dnode声称可以与两者一起使用。“它可以在网络套接字上工作,甚至可以在带有 socket.io 的浏览器中工作。”
我需要将JSON 对象(包含字符串)传递给对方。客户端将使用JavaScript (Browser)、JavaScript (Appcelerator Titanium)、C#和Java (Android) 编写,但只有 Java 的实现。我阅读了协议,我认为实现起来并不容易。
建立连接后还有一个方法名称交换,这在我的应用程序中将是一个相当大的开销,我不需要它,因为我知道我在另一端实现了什么(它不是公共 api)。
有人有经验或知道替代方案吗?我不确定这是否适合我的目的,我需要实现CRUD和PUB/SUB。
zend-framework - jsonrpc2 返回远程引用
我正在探索 jsonrpc 2 的 Web 服务。我对 java rmi 有一些经验,非常喜欢。为了让事情变得简单,我使用了 zend 框架,所以我想我喜欢使用那个库。但是,我缺少一件事。如何使程序发回对其他对象的引用。
我知道这不在协议范围内,因为它与程序有关,但它仍然是有用的东西。与 java rmi 一样,我可以通过值(序列化)或引用(远程对象代理)选择要发送的对象。那么解决这个问题的最佳方法是什么?大多数图书馆对此有什么标准吗?
我在谷歌上花了几个小时来寻找这个并且可以想到一个解决方案(比如返回一个 url)但是,我宁愿使用一个标准然后设计一些新的东西。
还有一件事我想听听你的意见。我听说了架构师 rand 关于发送批量呼叫的协议功能。被认为是好的还是肮脏的?(他认为它们丑陋,但我可以想到用)
更新
我认为最好的方法是返回一个带有 url 的 remoteref 对象。这样它只有一个小包装和一个小文档。但是我想知道是否有一种常见的方法可以做到这一点。
SMD 可能性
可能有某种方法可以在我的 smd 中指定返回类型,是否有人对如何在我的 smd 返回类型中提供对另一个页面的引用有想法?或者有人知道 zend_json_smd 类的好解释吗?
php - 如何对 Zend Web 应用程序和 Zend JSON-RPC 服务器使用相同的“后端”代码?
我即将设计一个 Zend Web 应用程序,为了呈现它的视图,它将使用数据,这些数据也应该可以通过 JSON-RPC api 检索,用于移动原生应用程序。我想知道如何构建项目以保持这两个部分独立。该 Web 应用程序旨在通过转到以下 URL 来启动:
然后,iOS 和 Android 客户端应该能够通过发送 post 请求来使用 JSON-RPC api
http://www.domainname.com/api/
web应用程序和api是否应该是两个独立的zend应用程序?我对此持怀疑态度,因为由于它们将管理的数据基本相同,webapp 的请求处理程序类和控制器将有一堆类似的代码来检索和操作要返回的数据。
有没有一种好的、干净和灵活的方式来为 JSON-RPC 服务器和 Web 应用程序使用相同的“后端”代码?
我想避免代码重复,但也要尽可能快地调用 api。
感谢任何会提供帮助的人!
json - 基于 API 手册的 JSON 查询
我在http://manuals.kerio.com/connect/api/en/reference/interface_users.html#ae91a3b16262c8a873d1c73b53e0e45b4有一个 api 参考,其中包含以下内容:
我希望通过传递这个 JSON 字符串来获得回报(出局):
我在 API 中找不到任何表明这是正确或不正确的内容。
由于这是我第一次使用 JSON 和这个 API,我想知道是否有人知道正确的格式,或者是否有人可以在该 API 中找到指示信息应该如何显示的信息。
我已经在 Kerio Connect 论坛上发布了这个,但经过多次浏览后没有收到回复。 http://forums.kerio.com/t/21132/get-users-with-api/
JSON 会做什么?
php - JSON-RPC PHP cannot connect to local bitcoind server
I try to follow this PHP developer intro for bitcoin https://en.bitcoin.it/wiki/PHP_developer_intro
I make this steps on virtual dedicated server and everything works fine. But when I tried to perform the same steps on my virtual machine with OS fedora 14, the example from the article gives me an error:
the code is:
when I execute ./bitcoind getbalance or ./bitcoind getinfo in command line, I get answer, but php script doesn't work.
netstat gives me the following:
bitcion.conf:
What should I check?
javascript - Json Rpc回调函数
如何将 Json Rpc 数据传递给指定的回调函数,就像 Json 一样。您可以通过在url中指定回调参数来获取响应数据。
例如:
那么结果将是这样的
dispUser({ "id": "" });
但是在Json Rpc中我不能,有没有办法通过声明回调来获取Json Rpc的响应数据。如果没有,我将如何在客户端显示这些数据。因为我只能使用 Json Rpc 或 SOAP XML 来获取这些 api 服务,所以这就是文档中的内容。
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 Method not found 该方法不存在/不可用。-32602 Invalid params 无效的方法参数。-32603 内部错误 内部 JSON-RPC 错误。-32000 到 -32099 服务器错误 为实现定义的服务器错误保留。
剩余空间可用于应用程序定义的错误。
它没有说你不能,例如使用 -100 或 100。我错过了什么吗?
在某处我认为 ZF 将“服务器错误”和“应用程序错误”混淆为同一件事,而在阅读上面的 sourcefourge 链接时,协议的作者显然有不同的想法,允许应用程序开发人员很多空间:
此外,范围 -32099 .. -32000(含)保留用于实现定义的服务器错误。没有完全映射到此规范定义的特定错误的服务器错误应分配给此范围内的数字。这为应用程序定义的错误留下了剩余空间。
python - 如何使用 javascript 客户端和 Python 服务器调试 txJSON-Rpc 调用?
我已经实现了一个 wxPython 应用程序,其中也有一个 Twisted txJSONrpc 服务器。这是我的 RPC“服务器”;我可以使用 TCP 套接字调用它并发出命令。
我曾经测试过的 txjsonrpc 中有一个名为 client_subhandled.py 的 Python 测试脚本,它调用并接收来自 RPC 服务器的应答,因此 Python 客户端/服务器通信正常。
但是,我需要从 javascript 而不是 Python 进行 JSON RPC 调用。为此,我使用了一个小型 Java 小程序,它允许您从 javascript 打开 TCP 套接字并对其进行读写(java_socket_bridge.js)。这也有效,我没有使用 JSON RPC 协议测试它,而是使用简单的扭曲回显协议发送和接收纯文本。
问题是使用 javascript 作为客户端,我似乎无法让 rpc JSON 调用工作。有没有办法在 txJSONrpc 中调试传入的 JSON rpc 调用?理想情况下,我想看看服务器中有哪些 JSON 对象,以查看它们是否符合要求。
谢谢!