public async Task <RVal> PostApiAsync() { var rval = new RVal(); HttpResponseMessage res = null; try { var req = new HttpRequestMessage(HttpMethod.Post, Url) { Content = new StringContent(RequestData, Encoding.UTF8, "application/json") }; var prescoAPI = new PRESCOAPI(); req.Headers.Add("Authorization", prescoAPI.PostToken()); var client = new HttpClient(); res = await client.SendAsync(req); rval = await GetResponseMsg(res); } catch (Exception ex) { } finally { } return(rval); }
public RVal PostApi() { HttpWebRequest request = GenerateRequest(); request.Method = "POST"; HttpWebResponse response = null; var rval = new RVal(); try { using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(RequestData); streamWriter.Flush(); streamWriter.Close(); } response = (HttpWebResponse)request.GetResponse(); } catch (WebException e) { //網站回應錯誤, response = (HttpWebResponse)e.Response; } finally { rval = GetResponseMsg(response); } return(rval); }
private List <ShipStatus> GetStatus(List <ShipStatusRequest> request) { var url = _url + "/api/shipment/status"; var helper = new APIHelper { Url = url, RequestData = JsonConvert.SerializeObject(request), ContentType = "application/json" }; var rval = new RVal(); var response = new List <ShipStatus>(); try { rval = helper.PostApi(); AddLog(helper); if (rval.RStatus) { response = JsonConvert.DeserializeObject <List <ShipStatus> >(rval.RMsg); } } catch (Exception ex) { Logger.AddLog(rval.RMsg, ex.Message); } return(response); }
public RVal ExecuteNonQuery(IDbCommand cmd) { using (SqlConnection conn = this.GetConnection()) { RVal rval = new RVal(); CommittableTransaction ct = new CommittableTransaction(); conn.Open(); conn.EnlistTransaction(ct); cmd.Connection = conn; try { rval.RStatus = true; cmd.ExecuteNonQuery(); ct.Commit(); } catch (Exception ex) { rval.RStatus = false; ErrorNLog(cmd, ex); ct.Rollback(); } finally { conn.Close(); } return(rval); } }
public XElement FetchXMLDocument() { XElement RVal; if (Documents.TryDequeue(out RVal)) { TotalXmlDocumentsDequeued.Inc1(); if (DebugLevel >= 2) { Log(4, "Dequeued document: {0}", RVal.ToString()); } return(RVal); } return(null); }
public RVal GETApi() { HttpWebRequest request = GenerateRequest(); HttpWebResponse response = null; request.Method = "GET"; var rval = new RVal(); try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException e) { //網站回應錯誤, response = (HttpWebResponse)e.Response; } finally { rval = GetResponseMsg(response); } return(rval); }
public RVal GetShopCollection(string country) { var url = _url + "/api/GetAllCollections?CountryId=" + country; var helper = new APIHelper { Url = url }; var rval = new RVal(); try { rval = helper.GETApi(); // AddLog(helper); if (rval.RStatus) { rval.DVal = JsonConvert.DeserializeObject <List <PrescoShopCollect> >(rval.RMsg); } } catch (Exception ex) { APIHelper.AddLog(rval.RMsg, ex.Message); } return(rval); }