问题标签 [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 投票
3 回答
1701 浏览

java - 在 Struts2 中使用 JSON RPC 时从未调用过 Java 方法

我正在尝试使以前的开发人员编写的一些代码正常工作。是的,他现在离开了公司。:-(

我有一个从 JS 代码进行的 JSON RPC 调用。JS 运行良好,回调方法返回一个对象(不是错误对象)。

但是 Java 类上的方法永远不会受到影响。smd 方法确实受到了打击。




我不知道为什么,或者我错过了什么。我一遍又一遍地阅读JSON 插件页面。

我想我只需要另一双眼睛。

注意:Tomcat 控制台中没有错误,没有 JS 错误。

有人有任何线索吗?干杯杰夫波特

0 投票
2 回答
6931 浏览

c++ - 用于 C++ 的非 GPL JSON-RPC 库

哪些非 GPL 库可用于在原生 C++ 中编写 JSON-RPC 服务器和客户端?

根据http://json-rpc.org/wiki/implementations,似乎只存在一种用于 C++ 的 JSON-RPC 实现,即JsonRpc-Cpp,但仅在 GPL 下可用。不幸的是,我们不能在我们的软件中使用 GPL 代码。

big-llc.com的JSON RPC C 库可能是一个替代方案。他们称其为“一个免费的轻量级实现 C 库,可以更轻松地处理 JSON-RPC 请求”,但他们没有提及许可。

谁知道其他选择?

0 投票
3 回答
36484 浏览

c# - C# 中 JSON-RPC 客户端的示例代码

我需要一个简单的 C# JSON-RPC 1.0 客户端,最好使用 .NET 2.0 或更高版本。我检查了 JRock 0.9 他们有几个示例,包括 Yahoo 阅读器,但示例演示 JSON,而不是 JSON-RPC。我知道我可以使用任何可用的 JSON 解析器来实现 RPC 部分,例如 Microsoft 的 JRock 或两个。我更喜欢现成的样品。

0 投票
3 回答
7612 浏览

.net - jqGrid - 如何配置 jsonreader(与 Jayrock 一起使用)?

我想知道是否有人可能对此有所了解。jqGrid 对这个 JSON 字符串非常满意:

Jayrock(.NET JSON-RPC 框架)将 JSON 字符串提供为:

即它{id:'-1','result':{ /* ... snip ... */ }}在工作的 JSON 周围添加了一个 " " 包装器。

无论如何将 jqGrid 的 jsonReader 属性指向正确的位置以开始解析 JSON 结果?我在这一切上玩得很开心:)

- - 编辑 - -

我想发布一个简单的例子......谢谢你的回答,Stuntz。以下示例只需要 .NET、JayrockjQueryjqGrid。这适用于上述 JSON。我忘了您是否需要设置内容类型。

0 投票
5 回答
9027 浏览

wcf - 在 .NET 中使用 JSON-RPC Web 服务

一位业务合作伙伴建议使用 JSON-RPC 而不是 SOAP 构建 Web 服务库。(请注意,它们不一定是在 .NET 中构建的,但我是)

我是这些数据的潜在消费者。

过去我曾将 JSON 用于基于客户端的 Ajax 调用,但这个 Web 服务库将主要用于服务器端调用和同步大量数据。

我对 JSON-RPC 没有太多经验。

问题:

  • 我可以在 .NET 中轻松构建 JSON-RPC 使用者吗?
  • JSON-RPC Web 服务是否像 SOAP WSDL 那样自我记录和发现?
  • 我可以轻松地将 Visual Studio 中的 Web 引用添加到 JSON-RPC Web 服务吗?

谢谢

0 投票
1 回答
2293 浏览

web-services - 为什么 Jayrock(.NET JSON-RPC 框架)不喜欢我的请求?

嗨,关于 Jayrock 的快速问题...我有一个 Jayrock JSON-RPC Web 服务,它通常可以正常工作。但是,当我尝试发布到我的 jqGrid editUrl 时,Jayrock 会抛出一个错误。Web 服务在其他情况下工作正常。

任何人都知道为什么 Jayrock 不喜欢以下请求?也许是一种配置 Jayrock 以接受此请求的方法?

要求:

POST /StoryManager/StoryManager.ashx/setPageItemRoles HTTP/1.1

主机:本地主机:2064

用户代理:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)

接受: */*

接受语言:en-us,en;q=0.5

接受编码:gzip,deflate

接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7

保活:300

连接:保持活动

内容类型:application/x-www-form-urlencoded;字符集=UTF-8

X-Requested-With: XMLHttpRequest

参考: http://localhost:2064/StoryManager/PageItemDetail.aspx

内容长度:183

Cookie:ASP.NET_SessionId=uycy1qmowzzqhiac1kg3e455

Pragma:无缓存

缓存控制:无缓存

标题=叙述&assignedto=dfghdfgh&assigned=2009-06-25T14%3A52%3A24.0868931-05%3A00&due=2009-08-02T14%3A52%3A24.0868931-05%3A00&completed=2009-07-17T14%3A52-3A24. 05%3A00&id=3

回复:

{"id":null,"error":{"name":"JSONRPCError","message":"在预期对象的位置找到字符串。","stackTrace":" at Jayrock.Json.JsonReader.ReadToken(JsonTokenClass 令牌) 在 c:\Projects\Public\Jayrock\rel\rel-0.9.8316\src\Jayrock.Json\Json\JsonReader.cs:line 142\r\n at Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest(TextReader input) 中c:\Projects\Public\Jayrock\rel\rel-0.9.8316\src\Jayrock\JsonRpc\JsonRpcDispatcher.cs:line 271\r\n at Jayrock.JsonRpc.JsonRpcDispatcher.Process(TextReader input, TextWriter output) in c :\Projects\Public\Jayrock\rel\rel-0.9.8316\src\Jayrock\JsonRpc\JsonRpcDispatcher.cs:line 127","errors":[{"name":"JsonException","message":"找到期望 Object 的字符串。"}]}}

0 投票
1 回答
15462 浏览

erlang - 将路径添加到 Erlang 搜索路径?

我最近用 debian 包安装了 Erlang RFC4627 (JSON-RPC)。我使用以下方法运行测试服务器:

然后在提示符下:

回来

我用 http://:5671/ 测试并得到了成功消息。

但是,当我尝试运行 rabbitmq-http2 时,我得到了自述文件所说的错误,这是由 rfc4627 的代码不在 erlang 搜索路径上引起的。我如何把它放在路径上。我在 Dave Thomas 的博客上看到了一些建议将路径放入文件的内容:

这似乎对我不起作用(也许我做错了?)。

0 投票
4 回答
2891 浏览

python - 如何在不写入磁盘的情况下在 python 进程之间共享数据

您好,我想在 python 和进程之间共享少量数据(< 1K)。数据是物理 pc/104 IO 数据,变化迅速且经常 (24x7x365)。将有一个“服务器”写入数据,多个客户端读取数据的一部分。它将运行的系统使用闪存(CF 卡)而不是硬盘驱动器,所以我担心使用基于文件的方案会磨损闪存。我还想使用更少的电力(处理器时间),因为我们是 100% 太阳能供电的。

  • 这是一个有效的担忧吗?我们可能会将 CF 卡更改为 SSD。
  • 使用 mmap 更改值是物理地将数据写入磁盘还是虚拟文件?
  • 我们将在 Debian 上运行,所以也许 POSIX IPC for python 模块是最好的解决方案。有人用过吗?
  • 有没有人尝试过Python 对象共享 (POSH)模块?乍一看,它看起来很有希望,但它处于“Alpha”阶段,似乎并没有被积极开发。

谢谢你

更新:我们将最大数据更新速率降低到大约 10 Hz,但更常见的是 1 Hz。仅当值更改而不是恒定更新速率时才会通知客户端。我们已经进入了多服务器/多客户端模型,其中每个服务器专门处理某种类型的仪器或功能。由于事实证明大部分编程将由 Java 程序员完成,我们最终使用 JSON-RPC over TCP。服务器将用 Java 编写,但我仍然希望用 Python 编写主客户端,并且正在研究 JSON-RPC 实现。

0 投票
5 回答
10836 浏览

json - JSON RPC - 什么是“id”?

我不明白 JSON RPC 中的 ID 是什么。此外,在开发工具包时不使用 JSON-RPC.org 的标准有多糟糕?JSON-RPC 世界中似乎存在一些歧义。

PS我指的ID是这里的ID:

0 投票
0 回答
743 浏览

java - Java JSON-RPC 序列化过程中忽略一个字段;[脚本忽略]?

我收到“JSONRpcClientException:...循环引用”。使用 JSON 序列化我的域对象时。(使用jsonrpc1.0)。

我想保持域原样,但需要让 JSON-RPC 正常工作,所以我想知道是否有任何解决方案可以避免或跳过 Java 类的某些字段(那些循环)按原样序列化为 JSON此处针对 .NET 进行了描述

是否可以在 Java 中使用 ScriptIgnore 标签之类的东西来实现这一点?