Seems near impossible to make an authenticated request with HTTPBuilder.
Things I tried
http.auth.basic 'login', 'pass'
<span>headers</span><span>.</span><span>'Authorization'</span> <span>=</span>
<span>"Basic ${"</span><span>username</span><span>:</span><span>password</span><span>".bytes.encodeBase64().toString()}"</span>
http.setHeaders([Authorization: "Basic encodedAuthString="])
My code:
def auth = "login:pass"
String authString = auth.bytes.encodeBase64().toString()
def http = new HTTPBuilder('site.com')
http.setHeaders([Authorization: "Basic"+authString])
http.request( POST ) {
uri.path = '/path'
requestContentType = ContentType.JSON
body = someJson
response.success = { resp,reader ->
// ok
}
}
None of the above worked for me. Request always results with 401 (Unauthorized)