问题标签 [msgpack]
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.
node.js - 如何在 node.js 中接收发送的帖子数据?
客户端发送带有 msgpack 数据作为 postbody 的 POST 请求。我可以将块数据作为字符串接收,msgpack 模块无法接受字符串输入来解压数据。如何将帖子数据作为 msgpack(而不是字符串)接收?以便执行 msgpack.unpack 以获取实际数据。
c++ - 在 C++ 中使用 MessagePack 反序列化异构映射
我正在使用带有 C++ 的 MessagePack,我正在尝试反序列化这个 Python 映射的等价物:
顶级对象是带有字符串键的映射,但值的类型完全不同。我的代码提前知道对象的结构应该是什么;我应该能够声明一个整数,然后告诉我的反序列化代码,“version
键的值是一个整数,所以把那个整数的值放到这个内存地址中。”</p>
问题是我什至不确定如何达到我的 C++ 代码可以将此结构视为映射的地步。我希望做类似的事情
是否有任何可能的类型 ( anything
) 可以在这里工作?MessagePack 文档只有一些简单的示例,这篇博文更好,但没有涵盖这个用例。
serialization - 无法理解 MsgPack 是如何打包数据的
我正在尝试调查 MsgPack 的源代码。在示例中有一个片段:
我在 /usr/include/msgpack/object.hpp 中看到要打包的对象必须具有方法 msgpack_pack:
所以我不明白编译器如何允许将 std::vector 传递给 msgpack::pack。
python - 有 Spyne 客户端的例子吗?
我正在尝试在我的服务器中使用带有 ZeroMQ 和 MsgPack 的spyne ( http://spyne.io )。我已经按照示例对服务器端进行了编程,但是我找不到任何可以帮助我了解如何对客户端进行编程的示例。
我找到了 spyne.client.zeromq.ZeroMQClient 类,但我不知道它应该是其构造函数的“app”参数。
先感谢您!
编辑:
(简化的)服务器端代码:
java - 我在redis中存储了一个用messagepack打包的lua表,我怎样才能得到它并用java解包?
Redis lua 脚本如下:
我用java得到表:
但它是错误的,它无法正确解包,我不知道我的错在哪里?这个问题困扰了我很久...
javascript - msgpack - 使用 js 从 php 服务中解压数据
您好创建了一个 XMLHttpRequest 并使用以下代码获取响应。
但未定义的响应。我已经检查了 iOS 的服务,它工作正常。
c++ - MsgPack c++ 打包超过 32 个字符的字符串[Ubuntu]
我想打包一个大于 32 个字符的字符串,但打包器每次都返回“da”。
当我使用包含少于 32 个字符的字符串时,一切正常!但较大的字符串仅返回“da”
我的代码如下所示:
也试过这个:
在这两种情况下返回:
任何想法?
感谢帮助
编辑:我解决了这个问题......我用cmake重新安装了它,现在它可以工作了。在我使用 ./configure 之前
java - 如何通过 http 序列化 msgpack
tl;dr:有没有一种有效的方法来转换Java 和 C# 中的msgpack以通过 HTTP 传输。
我刚刚发现了 msgpack 数据格式。我几乎使用 JSON 在客户端和服务器之间发送的所有内容(使用 HTTP),所以我很想尝试这种格式。
我有 Java 库和 C# 库,但我想通过 HTTP 传输 msgpack。这是预期用途,还是更多用于本地格式?
我注意到几个 RPC 实现,但它们是完整的 RPC 服务器。
想法?
-谢恩
java - Debian msgpack 安装错误 java maven
背景:
Linux ROCKMAN 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2 x86_64 GNU/Linux
Apache Maven 2.2.1 (rdebian-8)
Java 版本:1.6.0_32
Java 主页:/usr/lib/jvm/ java-6-openjdk-amd64/jre
默认语言环境:en_US,平台编码:UTF-8
操作系统名称:“linux”版本:“3.2.0-4-amd64”arch:“amd64”系列:“unix”
java版本“ 1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
javac 1.6.0_32
我试过的
https:/ /github.com/msgpack/msgpack-java/wiki/QuickStart
1. $ git clone git@github.com:msgpack/msgpack-java.git
sarit@ROCKMAN:~/workspace/msgpack-java$ ls
LICENCE.sbt-extras.txt msgpack-core NOTICE 项目 sbt
LICENSE.txt msgpack.org .md pom.xml README.md version.sbt
除了“pom.xml”之外,我在同一个存储库中得到了一切。
[信息] --------------------------------------------- -------------------------
2. 在我自己的版本上添加 pom.xml,这是从上面的链接复制的。
(我在尖括号前面放了空格来显示)
<dependencies>
<dependency>
<groupId>org.msgpack</groupId>
<artifactId>msgpack</artifactId>
<version>0.7.0-p1</version>
</依赖>
</依赖>
3.
[错误] 致命错误
[信息] ----------------- -------------------------------------------------- -----
[INFO] 构建 POM 时出错(可能不是这个项目的 POM)。
项目 ID:未知
POM 位置:/home/sarit/workspace/msgpack-java/pom.xml
原因:不是 v4.0.0 POM。对于 /home/sarit/workspace/msgpack-java/pom.xml
[INFO] 中未知的项目 ----------------- -------------------------------------------------------
[INFO] 跟踪
org.apache .maven.reactor.MavenExecutionException:不是 v4.0.0 POM。
对于org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)中 /home/sarit/workspace/msgpack-java/pom.xml 中的项目未知
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
在 org.apache.maven.cli.MavenCli.main(MavenCli.java :362)
在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 )
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:622)
在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
在 org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.project.InvalidProjectModelException: 不是 v4 .0.0 聚甲醛。对于
在 org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1599)
在 org.apache.maven.project.DefaultMavenProjectBuilder.readModel( DefaultMavenProjectBuilder.java:1571)
在 org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
在 org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
在 org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
在 org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
在 org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391 )
... 12 更多
[INFO] ----------------------------------------- -------------------------------------------
[INFO] 总时间:< 1 秒
[INFO] 完成时间:Sun Nov 02 01 :51:51 ICT 2014
[INFO] 最终内存:2M/118M
[INFO] -------------------------------- --------------------------------------
问题
1. 在哪里可以找到正确的 pom.xml?
我问过谷歌,它返回了各种各样的。
由于我对 pom.xml 了解不多
2. 我应该从哪里开始?
我的目标是使用“msgpack-java 版本”。
解决方法:
谢谢大家!
我从这里抓住了周围的依赖。
http://mvnrepository.com/artifact/org.msgpack/msgpack/0.6.8
它们是:
javassist-3.16.1-GA.jar
json-simple-1.1.1.jar
junit-4.8.2.jar
msgpack-0.6 .8.jar
之后,我将外部 JAR 文件添加到我的 Eclipse 中。
毕竟搞定了。