问题标签 [octetstring]

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 投票
1 回答
2317 浏览

datetime - 在 GoLang 中将 datetime OctetString 转换为人类可读的字符串

如何将日期时间八进制字符串转换为 ASCII。我通读了python netsnmp中的一个示例,但仍然无法解决它。

这是我从gosnmp收到的[]uint8

或值的 Go 语法表示

日期时间的输出应该是这样的:

这是 mibs:oid:HOST-RESOURCES-MIB::hrSWInstalledDate

有人可以给我一些关于如何使用二进制将其解码为人类可读的 ascii 或字符串的想法。

0 投票
1 回答
666 浏览

java - Java - SNMP - 将 OctetString 转换为浮点数

目前我正在使用 SNMP(snmp4j 和 SimpleSnmpClient)从网络设备获取一些信息。只要结果是像整数这样的“正常”值,它就可以工作。

如果值是像 44:00:4f:00:30:00:4a:00:47:00:20:00:4d:00:49:00:58:00:00:00:00:00 这样的 OctetString :00:00:00:00:00:00:00:00:00:00 标记为 Unicode 我也可以解码它,但在我必须替换“:”之前

用这个方法

MiB 说,现在我想获得电压的值

  • 八进制字符串(大小(4))
  • 应该改成float格式

好的,我执行 SNMP 查询并得到结果: e6:d9:4c:41

女巫应该是12.8伏左右的电压

现在我尝试将其转换为 Float

并得到 -5.1308008E23

e6d94c41

那么我的代码有什么问题?

0 投票
0 回答
2031 浏览

javascript - 如何使用 .net 或 javascript 从应用程序/八位字节流中获取 base64 字符串?

我必须从服务器和 Web 服务响应读取文件(pdf),我得到的类型为 application/octet-stream 我需要创建文件流并创建文件(pdf)。

0 投票
1 回答
2242 浏览

node.js - 通过 node.js 使用八位字节/流发送 http 请求

目前我的用例是我的node.js服务器Server A需要创建一个 CSV 文件,然后将该 CSV 发送到另一个Server B只接受application/octet-stream.

目前我正在手动卷曲 csv 以将其上传到服务器 B。

但是我需要自动化上面的 curl 并想使用,node.js因为 Server A 是内置的node.js。我的直觉引导我使用流,但我似乎无法让它发挥作用。

然后响应客户端并发送成功的JSON

0 投票
1 回答
5911 浏览

java - [Java][RestAssured] 如何将应用程序/八位字节流响应保存为 jpg 图像?

我想使用 RestAssured 从网站下载图像。我的代码:

端点返回“application/octet-stream”类型的状态码 200 和图像。如何将其保存为 jpg 文件?

我努力了:

但我无法打开 jpg 文件。我怎样才能保存它?

0 投票
2 回答
3819 浏览

powershell - Powershell:将八位字节字符串 (SNMP) 输出转换为十六进制(Mac 地址)

所以我将简要解释一下环境:需要在带有 Powershell 4.0 的 Win2k8 服务器上工作

我想使用 SNMP 获取一些信息(打印机类型和打印机 MAC 地址):

因此,输出看起来像这样(例如):

$PType = HP Officejet Pro 251dw 打印机

$PMac = ÓÁÔ*

所以,首先我开始检查,如果我使用了正确的 OID - 使用 SnmpSoft 公司的命令行工具。在那里,输出看起来不错:

OID= OID=.1.3.6.1.2.1.2.2.1.6.2

类型=八位字符串

值 = A0 D3 C1 D4 2A 95 ....*。

好的,所以我开始检查,这个 OID 值有什么样的数据类型:它是八位字节字符串。在接下来的步骤中,我开始寻找可能性,如何将这个八位字节字符串值转换为一些可读的十六进制 - 直到现在没有任何进展。我试图以这种方式将其转换为字节:

但输出只是让我感到困惑

160 0 211 0 193 0 212 0 42 0 34 32

试图解释这个输出没有任何成功。谷歌不能再帮助我了,因为我也慢慢地不明白如何搜索或搜索什么。

所以我在这里并希望得到一些帮助或建议,我如何将此查询的输出更改为可读的内容。

0 投票
1 回答
5176 浏览

javascript - 如何将接收到的八位字节流作为 REST 响应保存到文件系统?

在尝试保存octet stream使用该格式接收到的 JSON 格式响应(包含专有格式的文件数据)时,Unirest client该格式已损坏,并且用于打开该格式的(专有)软件无法打开此保存的文件。Data encoding mismatch收到错误。

当 REST 调用通过基于 nodejs 的POSTMAN chrome 应用程序驱动时,同样可以正常工作。

任何线索或导致这一点。

以下是用于在 nodejs 中接收八位字节流的代码:

0 投票
1 回答
2066 浏览

python - 将 OctetString 数据解包到变量中以进行进一步处理

全部 - 我正在使用 python 和 pysnmp 通过 snmp 收集 Cisco 发现协议数据。由于我正在使用 CDP,因此我使用的是CISCO-CDP-MIB.my我面临的问题是解压缩 cdpCacheCapabilities 和 cdpCacheAddressType 的内容。我看过很多示例并在我的代码中尝试过,但它们对我的特定场景没有帮助。请帮助我了解解包背后的原则,以便我不仅可以将它们应用于我正在工作的两个 MIB,而且还可以应用于其他也可能以打包格式返回数据的 MIB。cdpCacheCapabilities 的结果应该类似于“00000040”,我已经能够打印结果,但是“0x”总是在我的值之前,我只需要这个值,没有符号。cdpCacheAddress 的结果应该是一个十六进制的 IP 地址。对于 cdpCacheAddress 我需要首先解压缩内容,从而给我留下一个十六进制字符串,然后将其转换为 IP 地址,即“

0 投票
3 回答
2649 浏览

react-native - React-Native, Google Photos API 图片上传

反应原生 + 博览会

TL;DR:有没有人有 react-native/expo 使用应用内相机并将图像上传到“新”谷歌 api的工作示例?

  1. 验证用户(工作)
  2. 制作专辑(工作)
  3. 使相册可共享(工作)
  4. 拍照(工作)
  5. 获取 UploadToken(似乎它正在工作)
  6. 上传照片(不工作)

为什么我认为(5)似乎它正在工作,因为 getUploadToken 函数成功返回,响应 200,并提供了一个密钥。

为什么我认为它在 (5) 的另一端可能是一个愚蠢的服务,我可以向它发布几乎任何东西,它会成功返回。

我的预感是我将图像上传到 /uploads 端点的方式有问题。

IE:格式不正确。

this.state.image == {'base64':'base64string','uri':'file://...',...}

我确实看到在我的谷歌照片中创建了一个相册,我可以看到它被设置为可共享,没有权限(用户不能评论,或添加自己的照片)

2 制作专辑

3 使相册可共享

4 拍摄照片

5 获取上传令牌

6 上传照片

0 投票
2 回答
1634 浏览

python - EasySNMP:将 OCTETSTR 转换为十六进制的不同输出

当我使用该函数encode将 OCTET 转换为 Hex 时,会添加一些不应该添加的字符。

例子:

Linux: snmpwalk -t 5 -v2c -c public 192.168.10.150 iso.3.6.1.4.1.25355.3.2.6.4.2.5.1.7.1.1.1

SNMPWALK 输出:iso.3.6.1.4.1.25355.3.2.6.4.2.5.1.7.1.1.1.144 = Hex-STRING: AC 84 C6 5F 95 EF B0 4E 26 8B 1C C5 C0 4A 00 AE

代码:

EasySNMP 输出:iso.3.6.1.4.1.25355.3.2.6.4.2.5.1.7.1.1.1.144. OCTETSTR = c2acc284c3865fc295c3afc2b04e26c28b1cc385c3804a00c2ae59c293c2b04e26c28b4ec2ad

使用了一些 OID,但输出与我的预期不同。这是使用easysnmp的正确方法吗?

数据包捕获

SNMPWalk (Linux):

易SNMP: