public static void GetDingXinTicket() { string test = "{" + " \"res\": {" + " \"status\": 1," + " \"errorMessage\":null," + " \"errorCode\": null," + " \"data\": {" + " \"printed\":\"1\"," + " \"printTime\":\"2012-10-18 13:56:12\"," + " \"cinemaName\":\"南昌万达\"," + " \"movieName\":\"生化危机5\"," + " \"movieLanguage\":\"英语\"," + " \"movieSubtitle\":\"中文\"," + " \"movieStart\":\"2012-10-18 16:00:45\"," + " \"movieEnd\":\"2012-10-18 18:00:45\"," + " \"item\":{" + " \"no\":\"5000006\"," + " \"hallName\":\"3号IMAX厅\"," + " \"row\":\"8排\"," + " \"column\":\"10号\"," + " \"type\":\"半价票\"," + " \"price\":\"60\"," + " \"handleFee\":\"5\" }}}}"; // string test2=@""; DingXinResponseObject response = DingXinResponseObject.Parse(test); }
public static DingXinResponseObject Parse(string output) { /* * output = "{" * // +"\"status\": 1," +" \"res\": {" +" \"status\": 1," +" \"errorMessage\":null," +" \"errorCode\": null," +" \"data\": {" +" \"printed\":\"1\"," +" \"printTime\":\"2012-10-18 13:56:12\"," +" \"cinemaName\":\"南昌万达\"," +" \"movieName\":\"生化危机5\"," +" \"movieLanguage\":\"英语\"," +" \"movieSubtitle\":\"中文\"," +" \"movieStart\":\"2012-10-18 16:00:45\"," +" \"movieEnd\":\"2012-10-18 18:00:45\"," +" \"item\":{" +" \"no\":\"5000006\"," +" \"hallName\":\"3号IMAX厅\"," +" \"row\":\"8排\"," +" \"column\":\"10号\"," +" \"type\":\"半价票\"," +" \"price\":\"60\"," +" \"handleFee\":\"5\" }}}}"; * */ DingXinResponseObject response = (DingXinResponseObject)Newtonsoft.Json.JsonConvert.DeserializeObject(output, typeof(DingXinResponseObject)); string tt = ""; return(response); }
public static ArrayList GetDingxinTicket(string cinemaid, string mobile, string num) { string url = "https://119.10.114.212/buy/ticketPrint/?"; // string url = "https://member.hipiao.com/buy/ticketPrint/?"; // &sig=4767a67b88fb92a37a619e9ab01287 // "cid=1&mobile=13269402753&num=694540&print=1" string param = string.Format("cid={0}&mobile={1}&num={2}&print=1", cinemaid, mobile, num); string authCode = "4fjrh0t9o5mygjb8"; string temp = "e99a18c428cb38d5f260853678922e03"; string temp2 = "e99a18c428cb38d5f260853678922e3"; string aaa = md5("abc123"); //MD5Security md5=new MD5Security(); string sig = md5(md5(authCode + param) + authCode); string result = CommonHiPiaoStringOperator.GetPageReSource(url + param + "&sig=" + sig, "utf-8"); Console.WriteLine("调用鼎新接口" + url + param + "&sig=" + sig + "返回结果为:" + result); DingXinResponseObject response = DingXinResponseObject.Parse(result); ArrayList tickets = new ArrayList(); TicketPrintObject ticketPrintObject = null; string printtime = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); if (response.res.data.item.Count > 0) { ItemObject item = null; for (int i = 0; i < response.res.data.item.Count; i++) { ticketPrintObject = new TicketPrintObject(); item = response.res.data.item[i]; ticketPrintObject.Cinema = response.res.data.CNAME; ticketPrintObject.MovieName = response.res.data.CHNAME; ticketPrintObject.RoomName = response.res.data.hName; ticketPrintObject.PlayDate = response.res.data.start.Substring(0, 10); ticketPrintObject.PlayTime = response.res.data.start.Substring(11, 8); ticketPrintObject.PrintTime = printtime; ticketPrintObject.Price = Convert.ToInt32(Convert.ToDecimal(item.price)); ticketPrintObject.Seat = item.seat; ticketPrintObject.MiddleFee = item.handleFee; ticketPrintObject.TicketId = item.no; ticketPrintObject.IsPrinted = item.printed == "1"; tickets.Add(ticketPrintObject); } } //string ttt = ""; // return null; return(tickets); }