Сделать HTTP-запрос POST и сохранить значения в базе данных - PullRequest
0 голосов
/ 13 января 2020

Я делаю веб-API для приложения. За исключением всего, что я сделал для веб-API, я хочу сделать HTTP-запрос POST по ссылке, которая отправит мне ответ в XML. Мне приходилось отправлять запрос каждые 5 минут, чтобы получить последние значения продуктов. Эти значения XML Я хочу поместить его в базу данных, которую я заказываю, чтобы иметь к ней доступ. База данных, которую я буду использовать, - MySql, а я создаю API в C#. Я сделал модель от XML до http://xmltocsharp.azurewebsites.net/:

   [XmlRoot(ElementName = "dd")]
    public class Dd
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "dd_descr")]
        public string Dd_descr { get; set; }
        [XmlElement(ElementName = "dimos_descr")]
        public string Dimos_descr { get; set; }
        [XmlElement(ElementName = "nomos_descr")]
        public string Nomos_descr { get; set; }
    }

    [XmlRoot(ElementName = "address")]
    public class Address
    {
        [XmlElement(ElementName = "fulladdress")]
        public string Fulladdress { get; set; }
        [XmlElement(ElementName = "zipcode")]
        public string Zipcode { get; set; }
        [XmlElement(ElementName = "dd")]
        public Dd Dd { get; set; }
    }

    [XmlRoot(ElementName = "product")]
    public class Product
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "description")]
        public string Description { get; set; }
    }

    [XmlRoot(ElementName = "company")]
    public class Company
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "name")]
        public string Name { get; set; }
    }

    [XmlRoot(ElementName = "priceentry")]
    public class Priceentry
    {
        [XmlElement(ElementName = "station")]
        public string Station { get; set; }
        [XmlElement(ElementName = "name")]
        public string Name { get; set; }
        [XmlElement(ElementName = "address")]
        public Address Address { get; set; }
        [XmlElement(ElementName = "product")]
        public Product Product { get; set; }
        [XmlElement(ElementName = "price")]
        public string Price { get; set; }
        [XmlElement(ElementName = "timestamp")]
        public string Timestamp { get; set; }
        [XmlElement(ElementName = "company")]
        public Company Company { get; set; }
    }

    [XmlRoot(ElementName = "pricelist")]
    public class Pricelist
    {
        [XmlElement(ElementName = "priceentry")]
        public List<Priceentry> Priceentry { get; set; }
    }
}

Часть xml:

  <pricelist>
    <priceentry>
      <station>2</station>
       <name> name </name>
         <address>
          <fulladdress> name </fulladdress>
           <zipcode>10442</zipcode>
            <dd>
             <code>A1010400</code>
             <dd_descr> name
             </dd_descr>
             <dimos_descr> name </dimos_descr>
             <nomos_descr> name </nomos_descr>
         </dd>
     </address>
    <product>
        <code>11</code>
        <description> name </description>
    </product>
    <price>1.558</price>
    <timestamp>1576649282267</timestamp>
    <company>
        <code>2</code>
        <name> name </name>
    </company>
</priceentry>

Я спрашиваю следующее: как лучше всего выполнить 1019 * то, что я описал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...