Как отправить метку timeStamp и md5 для запроса Marvel Api - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь выполнить вызов в 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)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...