C# 发出HTTP POST请求并在数据库中保存值
我正在为一个应用程序制作一个web API。除了我对WebAPI所做的一切之外,我还想向一个链接发出一个HTTPPOST请求,该链接将向我发送一个XML响应。我必须每5分钟发送一次请求,以获取产品的最后值。我想把XML的这些值放在数据库中,以便访问它。我将使用的数据库是MySql,我用C#制作API。我通过以下方式创建了XML模型:C# 发出HTTP POST请求并在数据库中保存值,c#,mysql,xml,C#,Mysql,Xml,我正在为一个应用程序制作一个web API。除了我对WebAPI所做的一切之外,我还想向一个链接发出一个HTTPPOST请求,该链接将向我发送一个XML响应。我必须每5分钟发送一次请求,以获取产品的最后值。我想把XML的这些值放在数据库中,以便访问它。我将使用的数据库是MySql,我用C#制作API。我通过以下方式创建了XML模型: 我想问的是:实现我所描述的内容的最佳方法是什么为什么xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和表中列对应的属性列
我想问的是:实现我所描述的内容的最佳方法是什么为什么xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和表中列对应的属性列表。为什么您的xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和对应于表中列的属性列表。
[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; }
}
}
<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>