Cuzt123 2024-03-20 18:48 采纳率: 25%
浏览 15
已结题

form-data文件上传

在apipost软件上面

img


发送文件是正常的但是at指令看到是不支持这样做的于是我使用
-----011000010111000001101001
Content-Disposition: form-data; name="file"; filename="original_filename.png"
Content-Type: image/png

[file binary data]
-----011000010111000001101001--
的方式想把文件数据流加入请求之中发送http服务器失败请问要如何修改

  • 写回答

22条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-20 18:48
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    为了在APIPost中以multipart/form-data格式上传文件,你需要确保请求的结构正确。从你提供的信息来看,你的请求头和分隔符看起来有些问题。以下是正确的格式示例:

    1. 请求头(Headers)部分:
    POST /device/file-upload HTTP/1.1
    Authorization: version=2020-05-29&res=userid/348313&et=200000000&method=sha1&sign=P1Iz9kfiH504nxvH5H5SmSDbwke=
    Content-Type: multipart/form-data; boundary=------------------------011000010111000001101001
    Host: iot-api.heclouds.com
    Content-Length: [填写实际的Content-Length,包括所有边界、字段和文件内容的字节长度]
    

    注意:Content-Length需要计算整个请求体的字节长度,包括每个分隔符、字段和文件内容。

    1. 请求体(Body)部分:
    --------------------------011000010111000001101001
    Content-Disposition: form-data; name="product_id"
    
    OWOFPUftAF
    --------------------------011000010111000001101001
    Content-Disposition: form-data; name="device_name"
    
    mqtt
    --------------------------011000010111000001101001
    Content-Disposition: form-data; name="file"; filename="LOGO.png"
    Content-Type: image/png
    
    [这里是LOGO.png的二进制内容]
    --------------------------011000010111000001101001--
    

    注意:[这里是LOGO.png的二进制内容]应该被替换为实际的文件二进制数据。

    确保你使用的分隔符是一个唯一的字符串,我在这里使用了------------------------011000010111000001101001。在APIPost中,你应该能够选择文件并指定相关字段,它会自动处理文件的二进制内容和正确的Content-Type。

    如果你在APIPost中遇到困难,尝试以下步骤:

    1. 创建一个新的POST请求。
    2. 设置URL为/device/file-upload
    3. 在"Headers"部分添加上述请求头。
    4. 切换到"Form Data"或"Raw Data"视图,这取决于APIPost的版本。
    5. 添加键值对,例如:
      • product_id,值OWOFPUftAF
      • device_name,值mqtt
    6. 点击"+"号添加一个文件,选择你的LOGO.png文件,并确保它在"Name"字段中显示为file
    7. APIPost应该会自动处理Content-Type和Content-Disposition,并计算正确的Content-Length。

    如果仍然遇到问题,可能是因为API服务器的限制或者你的认证参数有误。检查你的API文档以确保所有要求的参数都已正确提供。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?