public static HttpWebRequest CreateRequest(OAuthTicket ticket, string URL) { var req = (HttpWebRequest)HttpWebRequest.Create(URL); if (Config.WebProxyHost != null) { req.Proxy = new WebProxy(Config.WebProxyHost, Config.WebProxyPort); } else { req.Proxy = null; } req.UserAgent = Config.CloudPrintUserAgent; req.Headers.Add("X-CloudPrint-Proxy", Config.CloudPrintProxyName); if (ticket != null) { req.Headers.Add("Authorization", ticket.TokenType + " " + ticket.AccessToken); } return(req); }
public static dynamic PostCloudPrintUrlEncodedRequest(OAuthTicket ticket, string iface, dynamic postdata) { return(HTTPHelper.ToJson(HTTPHelper.SendUrlEncodedPostData(CreateCloudPrintRequest(ticket, iface), postdata))); }
public static HttpWebRequest CreateCloudPrintRequest(OAuthTicket ticket, string iface) { return(CreateRequest(ticket, Config.CloudPrintBaseURL + "/" + iface)); }