gpt4 book ai didi

android - 如何为 Marvel Api 请求发送时间戳和 md5 哈希

转载 作者:行者123 更新时间:2023-12-02 12:53:06 25 4
gpt4 key购买 nike

我正在尝试调用 Marvel Api 但是我得到的返回是 code = 401 Unauthorized,这是由于无法正确发送 timeStamp 和 hash 参数。

网址基数是 http://gateway.marvel.com/v1/public/ -> 我的网址是:= http://gateway.marvel.com/v1/public/characters?名称 = 金刚狼 & apikey = XXX & ts = 2019-04-06% 2013: 09: 10.272 & hash = [B @ afad7ce8]
在文档中描述了我需要发送这些参数:
参数:{
"apikey": "你的 api key ",
"ts": "一个时间戳",
“哈希”:“你的哈希”
}
我需要帮助才能正确生成 ts 和散列。
注:hash = ts + apiKey + publicKey

var ts = Timestamp(System.currentTimeMillis())
var hash = getHash(ts.toString())

fun getHash(ts: String): ByteArray? {
val byte = ts.toByteArray() + API_KEY.toByteArray() + PUBLIC_KEY.toByteArray()
val md = MessageDigest.getInstance("MD5")

return md.digest(byte)
}

最佳答案

您不应该将您的私钥放入代码中(这是不好的做法,通常使用此 key 您可以使用 API 进行 CRUD 操作,甚至删除数据库的某些部分)。

获取您的 Marvel 公钥(例如 1234)、您的私钥(例如 abcd)并选择时间戳(例如 1564731162583)。

访问网站https://passwordsgenerator.net/md5-hash-generator/
把你的字符串像 1564731162583abcd1234 (时间戳+私钥+没有空格的api key )。您将获得(使用示例中的参数)哈希:B5936DEBCC1A252C679D2D3E5361B6C0

更重要的一件事:当您在 api 调用中添加此哈希时,时间戳必须相同如散列(先前选择的示例 1564731162583)和 MD5 散列 必须小写 .这个很重要。

希望它会有所帮助:)

关于android - 如何为 Marvel Api 请求发送时间戳和 md5 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com