Я пробовал:
val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
РЕЗУЛЬТАТ:
md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
Я также пробовал:
import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
РЕЗУЛЬТАТ:
result: String = user%3Apass
На основе http://www.base64encode.org/ Значение, которое я хочу для результата, должно быть "dXNlcjpwYXNz"
Что делает сайт иначе, чем эти кодировки? Кроме того, как я могу имитировать сайт в Java/ Scala?
Обратите внимание, что конкретное приложение предназначено для заголовка с использованием базовой проверки подлинности.