Breadcrumbs

Manipulando los retornos

Web Service

Descripción

PrintJobsData

Vea cómo utilizar los dato devueltos por el servicio web

QuotasData

Ver cómo se envían los datos y cómo utilizarlos

PrintJobsData

Respuestas del servicio web

La estructura de retorno de la llamada devuelve una cadena que contiene los dato en formato JSON.

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>

Como se puede ver arriba, la respuesta solo está compuesta por una cadena en formato JSON.

Lectura del contenido del retorno

Para trabajar con el retorno, a continuación se muestra un ejemplo de código escrito en C# que convierte el retorno en una DataTable:

C#
    static class Program
    {
        static void Main()
        {
            PrintJobsService.PrintJobsDataSoapClient webservice = new PrintJobsService.PrintJobsDataSoapClient(); 

            try
            {
                string result = webservice.GetPrintJobs("enterpriseName", "enterpriseKey", "authDomainName", "authLogonName", "authPassword", "filterDate", "filterDateType", "fieldsList");
                DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(result);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
    }

QuotasData

Respuestas del servicio web

La estructura de retorno sigue el siguiente estándar:

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>

Como se puede ver arriba, la respuesta se compone únicamente de una cadena en formato JSON.

Ejemplo de respuesta:

{
 "CorporativeBalance": {
   "TotalPagesSpecified": false,
   "PagesMonoSpecified": false,
   "PagesColor": 10,
   "PagesColorSpecified": true,
   "MoneyValueSpecified": false
 },
 "PersonalBalance": {
   "TotalPages": 10,
   "TotalPagesSpecified": true,
   "PagesMonoSpecified": false,
   "PagesColorSpecified": false,
   "MoneyValueSpecified": false
 }
}

Lectura del contenido de retorno

Para deserializar este retorno, a continuación se muestra un ejemplo de código escrito en C#:

C#
    static class Program
    {
        public class BalanceItem
        {
            public int TotalPages { get; set; }
            public int PagesMono { get; set; }
            public int PagesColor { get; set; }
            public string MoneyValue { get; set; }
        } 

        public class Balance
        {
            public BalanceItem CorporativeBalance { get; set; }
            public BalanceItem PersonalBalance { get; set; }
        } 
        static void Main()
        {
            QuotasService.QuotasDataSoapClient webservice = new QuotasService.QuotasDataSoapClient(); 

            try
            {
                string result = webservice.GetBalance("enterpriseName", "enterpriseKey", "authDomainName", "authLogonName", "authPassword", "userDomainName", "userLogonName");
                Balance balance = Newtonsoft.Json.JsonConvert.DeserializeObject<Balance>(result);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
    }