Я пытаюсь выполнить вызов в Marvel Api, однако возвращаемое значение: code = 401 Несанкционировано, это связано с невозможностью правильно отправить параметры timeStamp и hash.
theURL-адрес базы http://gateway.marvel.com/v1/public/ -> мой URL-адрес: = http: //gateway.marvel.com/ v1 / public / characters?name = wolverine & apikey = XXX & ts = 2019-04-06% 2013: 09: 10.272 & hash = [B @ afad7ce8] В документации описано, что мне нужно отправить следующие параметры: Params: {"apikey":"ваш ключ API", "ts": "временная метка", "hash": "ваш хэш"} Мне нужна помощь, чтобы правильно сгенерировать 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)
}