úÎ a3 Parses a OAuth2Result BSL.ByteString* that contains not JSON but a Query String,Try + and 3-0Set several header values: + userAgennt : hoauth2 + accept : `application/json` + authorization : Bearer xxxxx if  provided..Set the HTTP method to use.HTTP connection manager OAuth Data.Authentication code gained after authorization Access TokenHTTP connection manager. OAuth context(refresh token gained after authorization HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString!HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString"HTTP connection manager. OAuth optionsURL Request body.Response as ByteString#HTTP connection manager.Full URLResponse as JSON$HTTP connection manager.URLResponse as ByteString%HTTP connection manager.URLResponse as ByteString&HTTP connection manager.Full URLResponse as JSON'HTTP connection manager.URLResponse as ByteString(HTTP connection manager.URLResponse as ByteString)Request to performModify request before sendingHTTP connection manager.*+3,-. !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()*+3,-. OAuth2 client(c) 2012 Haisheng Wu BSD-style (see the file LICENSE)Haisheng Wu <freizl@gmail.com>alphaportableNone+  !"#$%&'()*+,-.4      !"#$%&'()*+,-./012312415615789$hoauth2-0.5.8-BBA1Bg8nZz85QxJ84Ccrl2Network.OAuth.OAuth2.InternalNetwork.OAuth.OAuth2.HttpClientNetwork.OAuth.OAuth2URIPostBody QueryParams OAuth2Result AccessToken accessToken refreshToken expiresIn tokenTypeidTokenOAuth2 oauthClientIdoauthClientSecretoauthOAuthorizeEndpointoauthAccessTokenEndpoint oauthCallbackauthorizationUrlaccessTokenUrlaccessTokenUrl'refreshAccessTokenUrlappendQueryParamappendAccessTokenaccessTokenToParam transform'$fFromJSONAccessToken $fShowOAuth2 $fEqOAuth2$fShowAccessTokenfetchAccessTokenfetchRefreshTokendoJSONPostRequestdoFlexiblePostRequestdoSimplePostRequest authGetJSON authGetBS authGetBS' authPostJSON authPostBS authPostBS' authRequesthandleResponseparseResponseJSONparseResponseFlexibleupdateRequestHeaders setMethodbase Data.EitherLeftRightGHC.BaseMaybeNothingparseResponseString