我用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))
}
我想确定此错误的来源以及纠正此错误的解决方案。
答案 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");