我有一个 Visual Studio (2015) 项目,其中包括一个客户端部分 (Xamarin.Forms PCL) 和一个 Web 服务部分 (WCF Rest)。Web 服务使用 edmx 与数据库 (SQL Server 2016) 进行通信。JSON 用于交换数据。
我是创建/使用 WCF Rest 服务的新手。我使用 GET 方法没有问题,但我遇到了 POST 方法的问题。
此方法是运行良好的服务的一部分:基于 GET 的方法没有问题。当我从 URL 或从我的客户端 (PCL Xamarin.Forms) 测试它时,它运行良好。
POST 方法(我的第一个)有点问题。
它应该在 SQL Server (2016) 的表中创建一个新记录。
当我使用 Postman ( https://www.getpostman.com/ ) 对其进行测试时,它已经存在一个问题:它在表中创建了一条记录,但该对象有两个日期,并且这两个日期被 1970-01- 01.
当我使用我的客户端联系 Web 服务时:我收到“错误请求”。
我寻找了一个解决方案,发现最好不要放置日期时间值,而是放置从 1970-01-01 开始的毫秒数。
我在 Postman 中使用了这个建议,并注意到创建一个新行效果很好。
邮递员请求的正文:
{
"Reservation_Utilisateur_Id" : "4",
"Reservation_Velo_Id" : "2",
"Reservation_DateDebut" : "\/Date(1245398693390)\/",
"Reservation_PeriodeDebut" : "matin",
"Reservation_DateFin" :"\/Date(1245398693390)\/",
"Reservation_PeriodeFin" : "matin"
} …Run Code Online (Sandbox Code Playgroud)