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

调用Oracle JDE Media Object上传API时遇415/400错误求助

解决Oracle JDE Media Object v2/file/upload API上传异常问题

我之前踩过JDE Media Object v2上传API的类似坑,给你梳理下问题根源和解决步骤:

为什么会出现这两个错误?

  • 415 Unsupported Media Type:这个API本质是文件上传接口,设计上只接受multipart/form-data类型的请求,不支持纯application/json的请求体,所以用application/json肯定会报错。
  • 400 Bad Request:你用multipart/form-data时的请求格式不对——不是把整个JSON直接丢进去,也不能在JSON里写本地文件路径(JDE服务器根本访问不到你电脑上的C:\\temp.pdf),必须把JSON参数和实际文件内容拆成表单的两个部分。

正确的Postman请求配置步骤

  1. 把请求方法设为POST,填入正确的API端点URL
  2. 切换到Body标签,选择form-data类型
  3. 添加第一个表单字段:
    • Key: request
    • Value: 把你的JSON参数以字符串形式粘贴进去(注意不要有多余的换行或空格):
      { 
        "deviceName": "MyDevice", 
        "ssoEnabled": false, 
        "moStructure": "ABGT", 
        "moKey": [ "7500" ], 
        "formName": "P57CW05_W57CW05A", 
        "version": "ZJDE0001", 
        "file": { 
          "fileName": "temp.pdf", 
          "itemName": "Uploaded File APIs", 
          "sequence": 0 
        } 
      }
      
    • 类型保持默认的Text即可
  4. 添加第二个表单字段:
    • Key: file
    • 类型切换为File
    • 点击右侧的文件选择按钮,选中你本地的C:\\temp.pdf
  5. 不需要手动设置Content-Type头部,Postman会自动生成带正确boundary的multipart/form-data头部

额外注意事项

  • 去掉JSON里的fileLocation字段:这个字段是JDE服务器内部存储文件时用的,客户端上传时不需要指定,填了反而会导致参数解析错误
  • 确认参数的有效性:比如moStructure、formName、version必须是JDE系统中存在的,且你的用户有对应访问权限
  • 如果还是报400,打开Postman的Console查看完整的请求内容,对比JDE官方文档的示例格式,检查是否有参数拼写错误或格式问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 15:02:50