@@ -4,7 +4,7 @@ import com.ning.http.client.AsyncHttpClient
44import com .ning .http .client .AsyncCompletionHandler
55import com .ning .http .client .Response
66import com .ning .http .client .RequestBuilder
7- import com . ning . http . util . UTF8UrlEncoder
7+ import java . net . URLEncoder
88import scala .concurrent .Promise
99import scala .concurrent .Future
1010import org .json4s .jackson .JsonMethods
@@ -27,7 +27,7 @@ class OAuthAPI(clientId: String, clientSecret: String, redirectUri: String, clie
2727 " response_type" -> " token" ,
2828 " state" -> UUID .randomUUID.toString
2929 )
30- val query : String = params.map { case (k, v) => k + " =" + UTF8UrlEncoder .encode(v) }.mkString(" &" )
30+ val query : String = params.map { case (k, v) => k + " =" + URLEncoder .encode(v, " utf-8 " ) }.mkString(" &" )
3131 accessRequestUri + " ?" + query
3232 }
3333
@@ -43,7 +43,7 @@ class OAuthAPI(clientId: String, clientSecret: String, redirectUri: String, clie
4343 .setHeader(" Accept" , " application/json" )
4444 .setFollowRedirects(true )
4545 .setUrl(tokenRequestUri)
46- params.foreach { case (k, v) => builder.addParameter (k, v) }
46+ params.foreach { case (k, v) => builder.addFormParam (k, v) }
4747
4848 val deferred = Promise [AccessToken ]()
4949 client.prepareRequest(builder.build).execute(new AsyncCompletionHandler [Response ]() {
0 commit comments