terça-feira, 16 de setembro de 2014

Consumindo um método do WSO2 Data Services Server com C# .NET


Segue abaixo um exemplo de código para consumir uma URL do WSO2 Data Services Server em um objeto XmlDocumento do C#





        private XmlDocument RestResult(string IdQuery)
        {
            //A linha abaixo deve ser utilizada se o seu servidor estiver rodando com HTTPS utilizando um certificado inválido expedido pelo próprio servidor.
            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });

            // Cria o Request da URL
            WebRequest request = WebRequest.Create("https://servidorWSO2DataServicesServer:porta/services/Serviço/Método" + IdQuery);

            // Se necessário passa as credenciais .
            request.Credentials = CredentialCache.DefaultCredentials;

            // Obtem o retorno do servidor.
            WebResponse response = request.GetResponse();

            Stream dataStream = response.GetResponseStream();
            // Abre o Stream para facilitar a leitura.
            StreamReader reader = new StreamReader(dataStream);
            // Carrega o conteúdo para um documento.
            XmlDocument responseFromServer = new XmlDocument();
            responseFromServer.LoadXml(reader.ReadToEnd());

            //Fecha os objetos de leitura de Stream
            reader.Close();
            response.Close();

            return responseFromServer;
        }