You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apigee解码PDF后以form-data发送返回空白文件问题求助

问题:解码PDF并以form-data发送后后端收到空白文件

我需要完成的任务是对PDF文件解码后以form-data形式发送,Apigee端流程运行看似正常,但后端接收的PDF文件虽大小不为0,打开后却显示空白。我使用Python Policy完成解码,Java Callout生成form-data,相关代码如下:

Python解码代码

import base64

pdfB64 = flow.getVariable("File")

pdfFile = base64.standard_b64decode(pdfB64)
flow.setVariable("pdfFileDecoded",pdfFile)

Java Callout配置

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<JavaCallout name="Java-CreateMultipartForm">
    <Properties>
        <Property name="contentVar">pdfFileDecoded</Property>
        <Property name="contentType">application/pdf</Property>
        <Property name="want-base64-decode">false</Property>
        <Property name="part-name">{Name}</Property>
        <Property name="fileName">{fileName}</Property>
    </Properties>
    <ClassName>com.google.apigee.callouts.MultipartFormCreator</ClassName>
    <ResourceURL>java://apigee-multipart-form-20210401.jar</ResourceURL>
</JavaCallout>

Java Callout使用的是开源的MultipartFormCreator工具类,我已经通过在线解码器验证原PDF文件未损坏,请问为何后端收到的是空白PDF?

流程示意图

内容的提问来源于stack exchange,提问作者Zyoumir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 06:35:16