有人可以告诉我如何使用 android studio 中的 Marvel API 密钥来构建应用程序吗?我没有找到一篇文章可以讲述如何在 android studio 中使用 Marvel API 密钥。
很简单:
现在你需要一个哈希键来发出请求:
例如: 私钥:qqqq 公钥: wwww ts: 1 -> 在这里你可以选择你想要的值
如果您正在编写Android应用程序,您可以在这里找到一个示例:https://github.com/yelotmany/Marvel-Characters
服务器端应用程序除了apikey参数之外还必须传递两个参数:
ts - 时间戳(或其他可以根据请求进行更改的长字符串)
hash - ts 参数、您的私钥和公钥的 md5 摘要(例如 md5(ts+privateKey+publicKey)
就我而言,我使用了错误的 API 地址,即“https://developer.marvel.com”
更改为“https://gateway.marvel.com”
如何在 kotlin 中生成 Marvel API 哈希的示例:
val timestamp = System.currentTimeMillis().toString()
generateApiHash(timestamp)
private fun generateApiHash(timestamp: String) =
HASH_FORMAT.format(timestamp, API_PRIVATE_KEY, API_PUBLIC_KEY).toMD5()
private const val API_PUBLIC_KEY = BuildConfig.MARVEL_API_KEY_PUBLIC
private const val API_PRIVATE_KEY = BuildConfig.MARVEL_API_KEY_PRIVATE
private const val HASH_FORMAT = "%s%s%s"