This library provides a way to handle UserAgent easily with Akka HTTP using woothee-java.
akka-http-useragent-support is available in sonatype repository and it targets Akka HTTP 10.0.x. There are scala 2.11 and 2.12 compatible jars available.
libraryDependencies += "com.github.dakatsuka" %% "akka-http-useragent-support" % "0.2.0"
import com.github.dakatsuka.akka.http.useragent.UserAgentSupport._
val route = path("foo" / "bar") {
get {
extractUserAgent { ua =>
ua.toString // "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko"
ua.value // "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko"
ua.name // "Internet Explorer"
ua.category // "pc"
ua.os // "Windows 8.1"
ua.version // "11.0"
ua.vendor // Some("Microsoft")
ua.osVersion // Some("NT 6.3")
}
optionalUserAgent {
case Some(ua) =>
case None =>
}
}
}
- Dai AKATSUKA [email protected]