无法从状态为401的Marvel API获取数据

时间:2018-11-03 23:14:31

标签: javascript reactjs api axios

这是我第一次使用Marvel API,但是由于某种原因,它只是在控制台中向我发送了错误状态401(未经授权)。我已经包含了API密钥。但仍然出现错误

import React,{Component} from 'react'
 import axios from 'axios';

 class Home extends Component {
    componentDidMount(){
        let api = 'APIHERE'

        axios.get(`https://gateway.marvel.com/v1/public/comics?apikey=${api}`)
        .then(res=>{
            console.log(res)
        }).catch(error =>{
            console.log(error)
        })
    }
    render(){    
         return(
             <div className = "container">
                <h4>Characters</h4> 
            </div>
         )
     }
 }

 export default Home;

2 个答案:

答案 0 :(得分:1)

您需要添加时间戳和哈希键以及apiKey才能成功进行API调用。

答案 1 :(得分:0)

首先,您必须安装md5。其次是api文档中指定的内容,您必须发送3个参数才能进行身份验证。

ts:时间戳

apikey:公共密钥

哈希:md5(ts + publickey + privatekey)

如果您使用react-native:请尝试使用hex_md5 ==> https://www.npmjs.com/package/react-native-md5

或尝试安装md5库。