|
Web Service |
Descripción |
|---|---|
|
Vea cómo utilizar los dato devueltos por el servicio web |
|
|
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;
}
}
}