post - 如何使用 mulesoft 发布 BASE64 字符串
问题描述
所以我收到纯文本,其中包含以 base64 格式编码的图像。我从请求 IMG 收到的字符串:
例子 :
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==
我需要将此字符串发布到https://api.imgbb.com/1/upload?key= {key} 我可以使用 ARC ARC 发送请求 IMG 手动发送:
我需要使用 Mulesoft 发送这个纯字符串我尝试了很多方法:我的帖子请求:
<flow name="reciveProfilePicture" doc:id="a1b3f198-c5e3-4e8d-b309-f69e9e0552f4">
</ee:set-payload>
</ee:message>
</ee:transform>
<http:request method="POST" doc:name="Request" doc:id="dc91be5d-bbfc-4ce3-834c-a1b93569add5" url="https://api.imgbb.com/1/upload?key=c7756bd8c7786364112046dd9694d5fd" responseTimeout="10000">
<http:body ><![CDATA[#[image : payload]]]></http:body>
</http:request>
<ee:transform doc:name="Transform Message" doc:id="e831fa15-cc87-495d-aeaf-03b761ba0ea8" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
payload]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
错误:“资源' https://api.imgbb.com/1/upload?key= {key}' 上的 HTTP POST 失败:错误请求 (400)。”
解决方案
看起来数据需要发送到 HTTP 附件(multipart/form-data)中。在https://docs.mulesoft.com/mule-runtime/4.1/migration-connectors-http#http_multipart的 Mule 4 示例中查看如何执行此操作的示例
推荐阅读
- reactjs - 在同一浏览器中保持用户会话以做出反应
- reactjs - Apollo-graphql 突变中的“mutation_root”是什么?我收到错误消息,提示“mutation_root”中找不到字段
- google-cloud-platform - Terraform GCP service_account vs project vs org
- python - AttributeError:导入 keras 时模块“tensorflow”没有属性“name_scope”
- java - 有没有一种简单的方法可以使用 Java 将术语插入到 Elasticsearch QueryDSL 中?
- php - 如何使用 PHP 从 Rapid API 获取 JSON 数据
- ios - 如何快速展开和折叠 UICollectionViewCell?
- flutter - 在 TabBarView 中滚动而不影响其他选项卡
- android - 工具栏在 android 活动上显示为空白
- flutter - 如何在 Flutter 中设计这个自定义抽屉