如何修复“ net :: ERR_CONTENT_DECODING_FAILED 200”

时间:2019-07-09 14:07:31

标签: reactjs webpack

我用TMDB API实现了ReactJS应用程序,我也使用Webpack版本2.2.1,并且随机得到以下错误=> net :: ERR_CONTENT_DECODING_FAILED 200(确定)。

我可能发送了太多数据,有必要进行gzip压缩,但是我不确定。

正如我所说的那样,这个错误不会一直发生,但通常是与=>

相同的axios查询
async fetchMovies () {
    this.setState({ isLoading:true})

    const promises = genres.map(async genre => {

      const response = await getMoviesWithGenresFromApi(genre.id).then(data 
      => {
        return data.results.slice(0,14)
      })

        return {
            movies:response,
            genretitle:genre.name,
            id:genre.id
        }
     });

    const result = await Promise.all(promises).then((result) => {
        this.setState({
            movieListWithGenre:result,
            hasMore: (this.state.movieListWithGenre.length < 19),
            isLoading:false 
        })
    });
  }

AXIOS请求:

export function getMoviesWithGenresFromApi(id_genre){
  return axios.get(`https://api.themoviedb.org/3/discover/movie?api_key={api_key}&sort_by=popularity.desc&language=fr&include_adult=false&include_video=false&with_genres=${id_genre}`)
    .then((response) => response.data)
    .catch((error) => console.error(error))
}

我想确定此错误的来源以及纠正此错误的解决方案。

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。我使用的JDK 1.8.0_144存在压缩问题。此错误已在更高版本中修复。 JDK 1.8.0_202为我修复了该问题。

答案 1 :(得分:0)

我在 JDK 1.8.0_192 上遇到了这个问题 - 对我来说问题是我已经添加了多次相同的标头集(Content-Encoding = gzip)

<块引用>

response.addHeader("Content-Encoding", "gzip");