예제 #1
0
        public T cadastrar <T>(Objeto objeto, Uri uriBase)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(
                new Uri(uriBase, "xml"));

            httpWebRequest.ContentType = "application/xml";
            httpWebRequest.Method      = "POST";

            XmlSerializer serializador = new XmlSerializer(typeof(T));

            StringWriter  escritorString = new StringWriter();
            XmlTextWriter escritorXml    = new XmlTextWriter(escritorString);

            serializador.Serialize(escritorXml, objeto);

            escritorString.Close();
            escritorXml?.Close();

            string resposta = Requisicao.realizarComConteudo(
                escritorString.ToString(), httpWebRequest);

            StringReader  leitorString = new StringReader(resposta);
            XmlTextReader leitorXml    = new XmlTextReader(leitorString);

            return((T)serializador.Deserialize(leitorXml));
        }
예제 #2
0
        public T cadastrar <T>(Objeto objeto, Uri uriBase)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(
                new Uri(uriBase, "json"));

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            string resposta = Requisicao.realizarComConteudo(
                JsonConvert.SerializeObject(objeto), httpWebRequest);

            return(JsonConvert.DeserializeObject <T>(resposta));
        }