API 和获取 IMDB 替代电影数据库

如何解决API 和获取 IMDB 替代电影数据库

我正在使用此 API - https://rapidapi.com/rapidapi/api/movie-database-imdb-alternative 我正在使用 JavaScript 实现,但看不到我应该看到的值。这不是我第一次使用 API,但我不理解这种行为。

我的代码

fetch("https://movie-database-imdb-alternative.p.rapidapi.com/?i=tt4154796&r=json",{
    "method": "GET","headers": {
        "x-rapidapi-key": "my x-rapidapi-key (don't want to show)","x-rapidapi-host": "movie-database-imdb-alternative.p.rapidapi.com"
    }
})
    .then(response => {
        console.log(response);
        console.log(response.url);
    })
    .catch(err => {
        console.error(err);
    });

我应该得到的回应:

{
"Title":"Avengers: Endgame"
"Year":"2019"
"Rated":"PG-13"
"Released":"26 Apr 2019"
"Runtime":"181 min"
"Genre":"Action,Adventure,Drama,Sci-Fi"
"Director":"Anthony Russo,Joe Russo"
"Writer":"Christopher Markus (screenplay by),Stephen McFeely (screenplay by),Stan Lee (based on the Marvel comics by),Jack Kirby (based on the Marvel comics by),Joe Simon (Captain America created by),Jack Kirby (Captain America created by),Steve Englehart (Star-Lord created by),Steve Gan (Star-Lord created by),Bill Mantlo (Rocket Raccoon created by),Keith Giffen (Rocket Raccoon created by),Jim Starlin (thanos,Gamora & Drax created by),Stan Lee (Groot created by),Larry Lieber (Groot created by),Jack Kirby (Groot created by),Steve Englehart (Mantis created by),Don Heck (Mantis created by)"
"Actors":"Robert Downey Jr.,Chris Evans,Mark Ruffalo,Chris Hemsworth"
"Plot":"After the devastating events of Avengers: Infinity War (2018),the universe is in ruins. With the help of remaining allies,the Avengers assemble once more in order to reverse thanos' actions and restore balance to the universe."
"Language":"English,Japanese,Xhosa,German"
"Country":"USA"
"Awards":"Nominated for 1 Oscar. Another 69 wins & 109 nominations."
"Poster":"https://m.media-amazon.com/images/M/MV5BMTc5MDE2ODcwNV5BMl5BanBnXkFtZTgwMzI2NzQ2NzM@._V1_SX300.jpg"
"ratings":[...]3 items
"Metascore":"78"
"imdbrating":"8.4"
"imdbVotes":"856,408"
"imdbID":"tt4154796"
"Type":"movie"
"DVD":"30 Jul 2019"
"BoxOffice":"$858,373,000"
"Production":"Marvel Studios,Walt disney Pictures"
"Website":"N/A"
"Response":"True"
}

我得到的回应:

Response {type: "cors",url: "https://movie-database-imdb-alternative.p.rapidapi.com/?i=tt4154796&r=json",redirected: false,status: 200,ok: true,…}
body: (...)
bodyUsed: false
headers: Headers {}
ok: true
redirected: false
status: 200
statusText: "OK"
type: "cors"
url: "https://movie-database-imdb-alternative.p.rapidapi.com/?i=tt4154796&r=json"
__proto__: Response

有人知道为什么我的代码没有显示正确的值吗?

奖励:当我执行 console.log(response.url);然后单击 chrome 开发人员工具中的 URL,我得到了正确的值。但这仅适用于开发人员工具,并且 URL 与我正在调用的 URL 相同。我觉得 API 有问题。

解决方法

简单易行

使用 res.json() 从 api 中获取 json 数据。


fetch("https://movie-database-imdb-alternative.p.rapidapi.com/?i=tt4154796&r=json",{
    "method": "GET","headers": {
        "x-rapidapi-key": "my x-rapidapi-key (don't want to show)","x-rapidapi-host": "movie-database-imdb-alternative.p.rapidapi.com"
    }
})
    .then(response => {
        console.log(response.url);
        return response.json()
    })
    .then(data => {
       console.log(data)
    })
    .catch(err => {
        console.error(err);
    });


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?