private string RequestAuthCode(string URL) { var req = (HttpWebRequest)HttpWebRequest.Create(URL + Config.OAuthClientID); req.UserAgent = Config.CloudPrintUserAgent; req.Headers.Add("X-CloudPrint-Proxy", Config.CloudPrintProxyName); dynamic respdata = HTTPHelper.GetResponseJson(req); if (respdata.success == true) { string authcode = respdata.authorization_code; string useremail = respdata.user_email; Config.XMPP_JID = respdata.xmpp_jid; OAuthTicket = OAuthTicket.FromAuthCode(authcode, Config.OAuthClientID, Config.OAuthClientSecret, Config.OAuthRedirectURI); return(useremail); } else { throw new PrintProxyException(respdata.message); } }