首页 > 解决方案 > Axios Gzip - 415 不支持的媒体类型和 454 未知

问题描述

我正在使用 axios 向此端点发出请求 在此处输入图像描述

    try {
    var config = {
      // transformResponse: undefined,
      // responseType: 'json',
      method: 'post',
      url: 'https://.../v3/list',
      headers: {
        'x-dynatrace': 'MT_3_146_1702855599_5_2511e247-73ae-480d-be98-954ccf0bac91_26_215_331',
        Authorization: Buffer.from(`${client.contextId}:${client.tokenRolante}`).toString('base64'),
        'Content-Type': 'application/json',
        accept: 'application/json',
        'Accept-Encoding': 'gzip',
        'Content-Encoding': 'gzip',
        'versao-mbb': '10.6.1.0',
        'x-info-user': 'b881f3e9db1abc048ed97383eea49b08a75c861e3d19dfec38892c51324effda',
        'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1'
      },
      data: client.getReasons
    }
    const response = await axios(config)
    console.log(response.data)
    return response.data
  } catch (err) {
    console.log(err)
    return err.response.headers['access-token']
  }

问题是如果我将 Content-Encoding 标头作为 gzip 发送,我会收到 http 错误 454 - Unknown,如果我在没有 Content-Encoding 标头 gzip 的情况下发送,我的错误是 http 415 - Unsupported Media Type。

有人知道什么会影响这个 454 响应吗?也许是用户代理?还是身体?我正在发送一个像图片中的身体......一个加密的字符串

标签: node.jsaxioshttp-headersgzip

解决方案


推荐阅读