Manipulando os Retornos
Web Service | Descrição |
|---|---|
Veja como utilizar os dados retornados pelo Web Service | |
Veja como os dados são enviados e como utilizá-los |
PrintJobsData
Respostas do Web Service
A estrutura de retorno da chamada retorna uma string contendo os dados em formato JSON.
Exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>
Como pode-se ver acima, a resposta é composta apenas de uma string em formato JSON.
Leitura do conteúdo de retorno
Para trabalhar com o retorno, segue abaixo um exemplo de código escrito em C# que converte o retorno em um DataTable:
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
Respostas do Web Service
A estrutura de retorno segue o seguinte padrão:
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>
Como pode-se ver acima, a resposta é composta apenas de uma string em formato JSON.
Exemplo de resposta:
{
"CorporativeBalance": {
"TotalPagesSpecified": false,
"PagesMonoSpecified": false,
"PagesColor": 10,
"PagesColorSpecified": true,
"MoneyValueSpecified": false
},
"PersonalBalance": {
"TotalPages": 10,
"TotalPagesSpecified": true,
"PagesMonoSpecified": false,
"PagesColorSpecified": false,
"MoneyValueSpecified": false
}
}
Leitura do conteúdo de retorno
Para deserializar este retorno, segue abaixo um exemplo de código escrito em 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;
}
}
}