json - 如何使用 Visual Basic 6 将字节数组作为 json 发送?
问题描述
我有一个 Visual Basic 6 应用程序,它应该将一个文件读入一个字节数组,将它放入一个 json 对象中,并向一个休息 API 发出一个发布请求。除了字节数组部分,我一切正常。当我使用下面的代码时,API 只接收字符串“bytes”,而不是应该看起来像这样“ JVBERi0xLjQKJeLjz9MKCj
”的请求的实际内容
Private Function PostDocumentPrint() As String
'Create http client
Dim http As Object
Set http = CreateObject("WinHttp.WinHttprequest.5.1")
url = "XXX"
http.Open "Post", url, False
'Set request parameters
http.SetRequestHeader "charset", "UTF-8"
http.SetTimeouts 500, 500, 500, 500
' Read file into byte array
Dim fileNum As Integer
Dim bytes() As Byte
fileNum = FreeFile
Open "FileToSend.pdf" For Binary As fileNum
ReDim bytes(LOF(fileNum) - 1)
Get fileNum, , bytes
Close fileNum
' Send the request
Dim jsonStringPostBody As String
jsonStringPostBody = " {""fileData"": "" " + bytes + """} "
http.Send jsonStringPostBody
End Function
我相信我需要以某种方式将字节数组转换为字符串。例如我试过这个:
Dim s As String
s = StrConv(bytes, vbUnicode)
MsgBox s
但它看起来不正确。
解决方案
推荐阅读
- c# - C# WPF 控制台管理器调试断言崩溃
- robocopy - 如何使用名称中的空格和特殊字符来robocopy目录
- node.js - 服务内记录的下游响应时间与实际下游端点响应时间之间的差异
- angular - 缺少试图修补状态的属性
- aws-glue - AWS Data Glue ETL 根据作业参数过滤提取输入
- android - 不能在没有 LOCK_TASK_FEATURE_HOME 的情况下使用 LOCK_TASK_FEATURE_NOTIFICATIONS
- minimax - Minimax 单独有效,但带有 alpha-beta 修剪的 minimax 不起作用
- python - 为什么类实例装饰器会跳过代码?
- git - 如何创建一个带有空提交的 Git 分支?
- html - 使用微调器创建提交按钮