【问题标题】:Loss of data when read xlsx as multipart/form-data将 xlsx 读取为 multipart/form-data 时数据丢失
【发布时间】:2021-05-01 01:14:02
【问题描述】:

当我使用检查有效负载的大小时,我通过 post 请求将 xlsx 文件作为 multipart/form-data 发送到 HTTP 侦听器

%dw 2.0
output application/json
---
payload.^

内容长度显示为 35Kb。如下请见: 但是当我将有效负载复制到临时变量并检查临时变量的大小时,内容长度显示为 19KB。如下请见: 我可以看到变量中的数据丢失了。

我已使用此脚本将数据从有效负载复制到临时有效负载 (vars.tempPayload):

%dw 2.0
output multipart/form-data 
---
payload

为什么会发生这种情况,谁能帮我解决这个问题。如何保留 multipart/form-data 载荷的全部内容?

【问题讨论】:

  • 你的意思是payload.^raw而不是payload.^?
  • @SalimKhan 不,有很多使用有效载荷的选项。^,有效载荷。^raw 就是其中之一。它将使用有效负载显示有效负载的属性。^
  • 请记录有效载荷。^ 并将输出添加到问题中
  • 我的意思是使用 sizeOf(payload.^raw)
  • @AmerSufi,您能否分享一下您用于将值设置为临时变量的表达式?我尝试复制您提到的内容,但有效负载和临时变量的大小相同。

标签: mule-studio dataweave mulesoft mule4


【解决方案1】:

我怀疑您正在查看整个请求的内容长度,而不是您感兴趣的特定附件。

【讨论】:

    【解决方案2】:

    当我使用payload.parts.file.content.^raw并将其复制到另一个变量时,没有数据丢失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2018-12-28
      • 2021-11-03
      • 1970-01-01
      • 2014-10-31
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多