//getmsg获取返回的消息体,url:为服务地址,msg:为检索消息体条件 private Messageobj getmsg(string url,Messageobj msg) { Messageobj httpmsg = new Messageobj(); string jsonstr = JsonConvert.SerializeObject(msg); string postresult = http.postjson(url, jsonstr); httpmsg = (Messageobj)JsonConvert.DeserializeObject(postresult, typeof(Messageobj)); return httpmsg; }
//getmsg获取返回的消息体,url:为服务地址,msg:为检索消息体条件 private Messageobj getmsg(string url, Messageobj msg) { Messageobj httpmsg = new Messageobj(); string jsonstr = JsonConvert.SerializeObject(msg); string postresult = http.postjson(url, jsonstr); httpmsg = (Messageobj)JsonConvert.DeserializeObject(postresult, typeof(Messageobj)); return(httpmsg); }
// string msggeturl = "http://192.168.88.128:2000"; // string msgstaturl = "http://192.168.88.128:2001"; // string msgstatchangeurl = "http://192.168.88.128:2002"; // Messageobj msg = new Messageobj(); // Taskfile tf = new Taskfile(); // msg.usrid = "20151005"; // msg.usrname = "wm"; // msg.createid = "20151005"; // msg.creatername = "wm"; // msg.taskid = Guid.NewGuid().ToString(); // msg.taskname = "消息中间件"; // msg.taskinfo = "消息中间件测试"; // msg.taskstat = "order"; // tf.filename.Add("ld.tif"); // tf.fileurl.Add("http://eclipsesv.com"); // tf.filename.Add("ld.tif"); // tf.fileurl.Add("http://eclipsesv.com"); // msg.tf = tf; // pubmsg(msggeturl, msg); // ListInfo linfo = new ListInfo(); // linfo.list = "20151005orderlist"; // List<Messageobj> orderlist = taskstat(msgstaturl, linfo); // if(orderlist.Count!=0) // { // MsgStat stat = new MsgStat(); // stat.usrid = "20151005"; // stat.msg = orderlist[0]; // stat.changeto = "0"; // chagestat(msgstatchangeurl, stat); //} #endregion //pubmsg发送一条任务消息到服务器,url:为目标服务地址,msg:为任务消息体 private bool pubmsg(string url, Messageobj msg) { bool httpres = false; if (url != null && msg != null) { string jsonstr = JsonConvert.SerializeObject(msg); string postresult = http.postjson(url, jsonstr); if (postresult == "数据提交完毕") { httpres = true; } } return(httpres); }
//taskstat获取当前用户的任务信息,url:服务地址,msg要获取的list名 private List <Messageobj> taskstat(string url, ListInfo msg) { List <Messageobj> msglist = new List <Messageobj>(); if (url != null && msg != null) { string jsonstr = JsonConvert.SerializeObject(msg); string postresult = http.postjson(url, jsonstr); if (postresult != "[emptylist") { JArray taskinfos = (JArray)JsonConvert.DeserializeObject(postresult); for (int i = 0; i < taskinfos.Count; i++) { string taskstr = taskinfos[i].ToString(); Messageobj obj = (Messageobj)JsonConvert.DeserializeObject(taskstr, typeof(Messageobj)); msglist.Add(obj); } } } return(msglist); }
//pubmsg发送一条任务消息到服务器,url:为目标服务地址,msg:为任务消息体 private bool pubmsg(string url,Messageobj msg) { bool httpres = false; if(url!=null&&msg!=null) { string jsonstr = JsonConvert.SerializeObject(msg); string postresult = http.postjson(url, jsonstr); if (postresult == "数据提交完毕") { httpres = true; } } return httpres; }