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
相关产品推荐
相关产品推荐

