收藏
回答

微信支付 V3 接口中上传图片时,"图片文件”必填性规则校验失败, 什么原因?

Content-Type: multipart/form-data; boundary=Xm7QlFD92I4wyKj6T+3j-7UM

Content-Type: application/json
Content-Disposition: form-data; name="meta"

{"filename":"logo.png","sha256":"515828eec0c103968e543862f49fb23ed6748e09b93a817190f31f2c7d7861a5"}
--Xm7QlFD92I4wyKj6T+3j-7UM
Content-Type: image/png
Content-Disposition: form-data; filename="logo.png"; name="file"

PNG二进制内容


上面就是请求的内容,但总是报下面错误:

{"code":"PARAM_ERROR","detail":{"location":"body","value":""},"message":"输入源“/body/file”映射到字段“图片文件”必填性规则校验失败,此字段为必填项"}


不知道是啥原因?

回答关注问题邀请回答
收藏

1 个回答

  • 北望沣渭
    北望沣渭
    2020-08-20

    看格式没啥大问题,是不是少了结束boundary --Xm7QlFD92I4wyKj6T+3j-7UM--标识符号?

    2020-08-20
    有用
    回复 7
    • 小马
      小马
      2020-08-20
      结束的地方有的,这个请求是使用第三方库实现的,不是手工拼接的,格式是没有问题的。
      请求是使用 Chunked 方式,可能与这个有关系吧?
      2020-08-20
      回复
    • 小马
      小马
      2020-08-20
      又测试了一下,改成非 Chunked 模式还是有这个问题
      2020-08-20
      回复
    • 北望沣渭
      北望沣渭
      2020-08-20回复小马
      用的啥第三方lib?
      2020-08-20
      回复
    • 小马
      小马
      2020-08-20回复北望沣渭
      用的是 akka-http,但换成 Apache Http Client 又是正常的。很奇怪,貌似微信接口的兼容性不够好。
      2020-08-20
      回复
    • 北望沣渭
      北望沣渭
      2020-08-20回复小马
      嗯,支付的媒体文件上传这块是比较特殊,还好目前见到仅3个接口是这样的,有一个能用就先用着呗
      2020-08-20
      回复
    查看更多(2)
登录 后发表内容
问题标签