收藏
回答

通过httpapi上传文件报405错误,怎么解决?


const fs = require("fs");


axios.post("https://api.weixin.qq.com/tcb/uploadfile?access_token=access_token",
    {
        env"env",
        path"JavaScipt\\Test.json"
    },
    {
        headers: {
            contentType"multipart/form-data"
        }
    }
).then(res => {
    console.log(res.data);
    let parm = res.data;


    let form = {
        "key""JavaScipt\\Test.json",
        "x-cos-security-token": parm.token,
        "Signature": parm.authorization,
        "x-cos-meta-fileid": parm.cos_file_id,
        "file": fs.readFileSync("JavaScipt\\Test.json")
    };


    axios.post(parm.url, form).then(res => {
        console.log(res.data);
    }).catch(err => {
        console.log(err);
    })
}).catch(err => {
    // console.log(err);
})
//accesstoken 和 env有初始化
//通过测试,无论post body填写什么都报405错误
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-09-06

    第一步用json请求,上传文件用form-data, 你顺序给搞反了

    2021-09-06
    有用
    回复
登录 后发表内容