예제 #1
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
        private Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType Send(Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType q)
        {
            log.Debug("Envoi d'une requête: " + Serialize(q.GetType(), q));
            string         uri     = "http://" + emserver + url + "?" + q.ToString();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);

            request.Method      = "POST";
            request.ContentType = "text/xml";
            request.Accept      = "text/*";
            StreamWriter sw = new StreamWriter(request.GetRequestStream());

            sw.Write(uri);
            sw.Flush();
            sw.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader    sr       = new StreamReader(response.GetResponseStream());
            XmlSerializer   xs       = new XmlSerializer(typeof(Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType));

            Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType r = (Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType)xs.Deserialize(sr);
            return(r);
        }