public HttpWebRequest BuildRequest() { try { string EndPointURL = WebServiceRequestData.GetServiceURI(RequestName); EndPointURL = EndPointURL.Replace("{ENDPOINT}", EndPoint); HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(EndPointURL); WebReq.Headers.Add(WebServiceRequestData.GetSOAPAction(RequestName)); WebReq.ContentType = "text/xml;charset=utf-8"; WebReq.Accept = "text/xml"; //WebReq.ContinueTimeout = 120000; //WebReq.ContentLength = "Length"; WebReq.Method = HttpMethod; WebReq.Timeout = Timeout.Infinite; WebReq.KeepAlive = true; //WebClient client = new WebClient(); //client.Credentials = new NetworkCredential("bandars1", "Datalabs123", "EDCDEV"); WebReq.Credentials = new NetworkCredential("testadmin", "Datalabs1234", "EDCDEV"); //ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; //WebReq.Credentials = CredentialCache.DefaultNetworkCredentials; using (StreamWriter writer = new StreamWriter(WebReq.GetRequestStream())) { string body = GetRequestWithData(); writer.WriteLine(body); } return(WebReq); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); return(null); } }
string GetRestAccessToken(string endPoint, string requestName) { try { string EndPointURL = WebServiceRequestData.GetRESTServiceURI(requestName, endPoint); HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(EndPointURL); WebReq.ContentType = "application/x-www-form-urlencoded"; WebReq.Accept = "*/*"; //WebReq.ContinueTimeout = 120000; //WebReq.ContentLength = "Length"; WebReq.Method = "token"; WebReq.Timeout = Timeout.Infinite; WebReq.KeepAlive = true; //WebClient client = new WebClient(); //client.Credentials = new NetworkCredential("bandars1", "Datalabs123", "EDCDEV"); WebReq.Credentials = new NetworkCredential("testadmin", "Datalabs1234", "EDCDEV"); using (StreamWriter writer = new StreamWriter(WebReq.GetRequestStream())) { string body = "Username=pabbatc&Password=Datalabs123&grant_type=password"; writer.WriteLine(body); } WebResponse Response = WebReq.GetResponse(); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(null); }
public HttpWebRequest BuildGetRestRequest() { try { string accessToken = GetRestAccessToken(EndPoint, RequestName); string EndPointURL = WebServiceRequestData.GetRESTServiceURI(RequestName, EndPoint); HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(EndPointURL); WebReq.Accept = "*/*"; //WebReq.Method = HttpMethod; //WebReq.ContentType = "application/json; charset=utf-8"; WebReq.Headers.Set("Authorization", "Bearer " + accessToken); return(WebReq); } catch (ArgumentNullException e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(null); }