I’m trying to extend the DSL for http() just to make more readable code. But I appear to be doing it wrong, somehow…
`
implicit class HttpRequestExtensions[T <: AbstractHttpRequestBuilder[T]] ( request: T ) {
def clientAuth =
request
.queryParam( “client_id”, CLIENT_ID.value )
.queryParam( “scope”, CLIENT_SCOPE.value )
.queryParam( “response_type”, “code” )
.queryParam( “redirect_uri”, CLIENT_REDIRECT.value )
.queryParam( “state”, “init” )
def clientParams =
request
.queryParam( “nonce”, NONCE.value )
.queryParam( “display”, “page” )
.queryParam( “prompt”, “login” )
def loginCredentials =
request
.headers( Headers.formPost )
.formParam( “session”, SESSION_ID.value )
.formParam( “username”, USER_NAME.value )
.formParam( “password”, PASSWORD.value )
.formParam( “action”, “login” )
…
`
The compiler has no problem with the first two methods, but complains about .formParam() in the third. Any idea what I might have done wrong?