Execute POST with form URL encoded params
MiguelAngel82 opened this issue · 0 comments
MiguelAngel82 commented
Hi all,
I want to make a POST with URL encoded params and I have followed the guide, but it doesnt work. Executed it from cURL it works as expeted, but transforming it to HTTPBuilder doesn't work.
Code from cURL:
curl -X POST -u "user:pass" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials
Code made with HTTPBuilder:
String url = 'https://bitbucket.org/'
HTTPBuilder http = new HTTPBuilder(url)
authSite.auth.basic 'user', 'pass'
http.post( path: '/site/oauth2/access_token', body: [grant_type:'client_credentials'],
requestContentType: URLENC ) { resp ->
println "POST Success: ${resp.statusLine}"
assert resp.statusLine.statusCode == 201
}
With the former code the response is "Bad request" while with cURL the response is as expected.
Is anything missed in the HTTPBuilder configuration?
Thanks in advance!
Regards,
Miguel.