Advertisement
inoonan

eBay GeteBayTime

Jun 28th, 2019
1,534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.57 KB | None | 0 0
  1.  
  2.         public static async Task<DateTime?> GeteBayTime()
  3.         {
  4.             // instantiate our client and response message
  5.             HttpClient client = new HttpClient();
  6.             HttpResponseMessage response = new HttpResponseMessage();
  7.  
  8.             // add headers
  9.             client.DefaultRequestHeaders.Add("X-EBAY-API-APP-ID", "JacobGai-MyPerson-PRD-d721a6b08-37788a17");
  10.             client.DefaultRequestHeaders.Add("X-EBAY-API-SITE-ID", "0");
  11.             client.DefaultRequestHeaders.Add("X-EBAY-API-CALL-NAME", "GeteBayTime");
  12.             client.DefaultRequestHeaders.Add("X-EBAY-API-VERSION", "863");
  13.             client.DefaultRequestHeaders.Add("X-EBAY-API-REQUEST-ENCODING", "xml");
  14.  
  15.             string xml = File.ReadAllText("C:\\Temp\\eBayTimeRequest.xml");
  16.  
  17.             // post request as xml object
  18.             var httpContent = new StringContent(xml);
  19.             response = await client.PostAsync("https://api.ebay.com/shopping", httpContent);
  20.  
  21.             // return status
  22.             if (response.IsSuccessStatusCode)
  23.             {
  24.                 XmlDocument document = new XmlDocument();
  25.                 document.LoadXml(XDocument.Parse(response.Content.ReadAsStringAsync().Result).Root.ToString());
  26.                 string json = JsonConvert.SerializeXmlNode(document, Newtonsoft.Json.Formatting.Indented);
  27.  
  28.                 dynamic obj = JsonConvert.DeserializeObject(json);
  29.                 DateTime ebaytime = DateTime.Parse(obj.GeteBayTimeResponse.Timestamp);
  30.  
  31.                 return ebaytime;
  32.             }
  33.             return null;
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement