using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net; using System.Web; using Newtonsoft.Json; using RestSharp; namespace BLWWS { public class HttpSendData { //public static readonly string BaseURL = "http://www.higmkj.com:8056"; public static readonly string BaseURL = ConfigurationManager.AppSettings["BaoJing_BaseUrl"]; private static readonly NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); public static void SendData(PMSDataBase data) { //ssl 协议不兼容 //var A = (SecurityProtocolType)48; //var B = (SecurityProtocolType)192; //var C = (SecurityProtocolType)768; //var D = (SecurityProtocolType)3072; //var E = (SecurityProtocolType)12288; //ServicePointManager.SecurityProtocol = A | B | C | D | E; var a = Newtonsoft.Json.JsonConvert.SerializeObject(data); _logger.Error("宝镜推送CheckIn数据:" + a); //var client1 = new RestClient(BaseURL); //var request1 = new RestRequest("/order/checkIn", Method.POST); //request1.AddJsonBody(data); //var Response = client1.Execute(request1).Content; //string content = Response; WebReference.WebService1 w = new WebReference.WebService1(); var Response = w.HelloWorld("C24cAfK", a, "/order/checkIn"); _logger.Error("宝镜推送CheckIn结果:" + Response); } public static void SendData_CheckOut(PMSDataBase data) { //ssl 协议不兼容 //var A = (SecurityProtocolType)48; //var B = (SecurityProtocolType)192; //var C = (SecurityProtocolType)768; //var D = (SecurityProtocolType)3072; //var E = (SecurityProtocolType)12288; //ServicePointManager.SecurityProtocol = A | B | C | D | E; var a = Newtonsoft.Json.JsonConvert.SerializeObject(data); _logger.Error("宝镜推送SendData_CheckOut数据:" + a); //var client1 = new RestClient(BaseURL); //var request1 = new RestRequest("/order/checkOut", Method.POST); //request1.AddJsonBody(data); //var Response = client1.Execute(request1).Content; WebReference.WebService1 w = new WebReference.WebService1(); var Response = w.HelloWorld("C24cAfK", a, "/order/checkOut"); _logger.Error("宝镜推送CheckOut:" + Response); } } public class PMSDataBase { public string hotel_code { get; set; } = ""; public string time { get; set; } = ""; public string sign { get; set; } = ""; public string hotel_id { get; set; } = ""; public string order_no { get; set; } = ""; public string room_no { get; set; } = ""; public string check_out_original { get; set; } } public class PMSData : PMSDataBase { public string checkIn { get; set; } public string checkOut { get; set; } public ushort is_breakfast { get; set; } public ushort breakfast { get; set; } public string rateCode { get; set; } public string amount { get; set; } public string order_original { get; set; } public List infos { get; set; } } public class Info { public string name { get; set; } public string mobile { get; set; } public int type { get; set; } public string idcard { get; set; } public int sex { get; set; } public string address { get; set; } } }