通过javascript和XmlHttpRequest发送多部分/相关请求

时间:2019-03-26 07:47:27

标签: javascript xmlhttprequest multipart casablanca cpprest-sdk

我正在尝试基于cpprestsdk向我自己的服务器发送多部分/相关请求:

POST /test HTTP/1.1
Content-Type: multipart/related; boundary=-
---
Content-Type: application/json

{
   "testField": "testValue"
}
---
Content-Type: image/jpeg
Content-Length: 131745
Content-Transfer-Encoding: binary

[DATA (131745 bytes)]
---

请求的第二部分包含二进制格式的jpeg图像,服务器成功读取该图像并从该字节创建图像。但是随后在Wireshark中看到了该请求,它显示了大约192000字节的图像数据,而不是我期望的131745。我假设所有的请求数据都被javascript的XmlHttpRequest转换为utf-8,因为未指定用于multipart / related的字符集。有什么办法可以避免这种开销,只发送原始字节?

1 个答案:

答案 0 :(得分:0)

问题是我将请求作为字符串值而不是ArrayBuffer传递给了send的{​​{1}}方法