private string SkyPostalWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string json) { try { string url = string.Empty; string response = string.Empty; WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; SslProtocols _Tls12 = (SslProtocols)0x00000C00; SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12; url = frayteLogisticIntegration.ServiceUrl; client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.Accept] = "application/json"; response = client.UploadString(url, "POST", json); return(response); } catch (Exception ex) { throw ex; } }
private string CallDpdLabelApi(FrayteLogisticIntegration frayteLogisticIntegration, string Shipmentid, string geosession, string format) { try { string url = string.Empty; string response = string.Empty; WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; SslProtocols _Tls12 = (SslProtocols)0x00000C00; SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12; url = frayteLogisticIntegration.ServiceUrl + "/shipping/shipment/" + Shipmentid + "/label/"; client.Headers[HttpRequestHeader.Accept] = format; client.Headers["geoclient"] = "account/380995"; client.Headers["geosession"] = geosession; response = client.DownloadString(url); return(response); } catch (Exception ex) { throw ex; } }
private string CallDpdWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string shipmentRequestjson, string geosession) { try { string url = string.Empty; string response = string.Empty; WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; SslProtocols _Tls12 = (SslProtocols)0x00000C00; SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12; url = frayteLogisticIntegration.ServiceUrl + "/shipping/shipment"; client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.Accept] = "application/json"; client.Headers["geoclient"] = "account/380995"; client.Headers["geosession"] = geosession; response = client.UploadString(url, "POST", shipmentRequestjson); return(response); } catch (Exception ex) { throw ex; } }
private string LogindpdWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string json) { try { string url = string.Empty; string response = string.Empty; WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; SslProtocols _Tls12 = (SslProtocols)0x00000C00; SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12; url = frayteLogisticIntegration.ServiceUrl + "/user/?action=login"; client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.Accept] = "application/json"; client.Headers[HttpRequestHeader.Authorization] = "Basic" + " " + json; response = client.UploadString(url, "POST", ""); return(response); } catch (Exception ex) { throw; } }
public USPSResponse CreateShipment(USPSRequest request, int ExpressId) { USPSResponse response = new USPSResponse(); FrayteLogisticIntegration logisticIntegration = UtilityRepository.getLogisticIntegration(UtilityRepository.GetOperationZone().OperationZoneId, AppSettings.ApplicationMode, FrayteIntegration.USPS); string res = string.Empty; request.header.key = logisticIntegration.InetgrationKey; request.header.version = logisticIntegration.AppVersion; var usps = Newtonsoft.Json.JsonConvert.SerializeObject(request); res = GetResponse(logisticIntegration, usps); response = JsonConvert.DeserializeObject <USPSResponse>(res); var error = JsonConvert.DeserializeObject <USPSError>(res); return(response); }
public string GetResponse(FrayteLogisticIntegration logisticIntegration, string json) { try { string url = string.Empty; string response = string.Empty; WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.Accept] = "application/json"; response = client.UploadString(logisticIntegration.ServiceUrl, "POST", json); return(response); } catch (Exception ex) { throw; } }
public string CallBringApi(FrayteLogisticIntegration frayteLogisticIntegration, string shipmentRequestjson) { string response = string.Empty; string url = string.Empty; try { url = frayteLogisticIntegration.ServiceUrl.Trim(); var Uid = frayteLogisticIntegration.UserName.Trim(); var key = frayteLogisticIntegration.InetgrationKey.Trim(); var APIURL = frayteLogisticIntegration.AppId.Trim(); var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ContentType = "application/json"; httpWebRequest.Accept = "application/json"; httpWebRequest.Headers.Add("X-MyBring-API-Uid", Uid); httpWebRequest.Headers.Add("X-MyBring-API-Key", key); httpWebRequest.Headers.Add("X-Bring-Client-URL", APIURL); httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(shipmentRequestjson); streamWriter.Flush(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { response = streamReader.ReadToEnd(); } } catch (WebException ex) { } return(response); }