Ajuda Com Retorno WEB Service

2 respostas
R

Pessoal,

Não estou entendendo o retorno do Web Service está Retornando AnyType{}

Essa é minha classe.

public class ListarCanaisWS {
	 static final String SOAP_ACTION="http://tempuri.org/IService1/ListarCanais";
	 static final String METHOD_NAME="ListarCanais";
	 static final String NAMESPACE="http://tempuri.org/";
	 static final String URL="http://192.168.1.172/Service1.svc?wsdl";
	
	List<Canais> lista = new ArrayList<Canais>();
	SoapObject result=null;
	public List<Canais>listarCanais(int codCliente, String token){
		SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
		request.addProperty("codCliente", codCliente);
		request.addProperty("token", token);
		SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
		envelope.dotNet=true;
		envelope.setOutputSoapObject(request);
		envelope.addMapping(NAMESPACE, Canais.class.getSimpleName(), Canais.class);
		
		
		
		try {
			HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
			androidHttpTransport.call(SOAP_ACTION, envelope);
			result = (SoapObject)envelope.getResponse();
			
			if(result != null){
				for (int i = 0; i < result.getPropertyCount(); i++) {
//					SoapObject objSoap = (SoapObject)result.getProperty(i);
					
					//lista.add(new Canais((SoapObject)result.getProperty(i)));
					lista.add(new Canais(result.getProperty(0).toString(), result.getProperty(1).toString(), result.getProperty(2).toString()));
				}
			}
		

		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		return lista;
	}
}

Alguém sabe me dizer oq está acontecendo???

2 Respostas

R

Pessoal será q não tem ninguém q ja tenha passado por esse problema?

Ja olhei vários ex, tutoriais e etc na internet, aparentemente não tem erro o meu código.

Alguém pode ajudar ja faz dias q estou parado para consumir esse serviço cada hora um problema diferente.

Obrigado

aboult

Estou revivendo o tópico porque estou com o mesmo problema e também não encontro solução:

Estou consumindo um webservice .NET utilizando kSOAP2, que está buscando os dados em um banco de dados SQLServer.
Em meu banco de dados por exemplo eu possuo o campo Contato que é do tipo nVarChar() e grande parte deles está vazio.

Quando chamo o método GetClientes por exemplo, ele me retorna todos os clientes só que o campo contato é retornado dessa maneira:

5402 Teste Teste 55327407000110 [b][/b][color=red] <--- ESTE CAMPO RETORNA AnyType{}[/color] OK. 90 65

Eu recebo o retorno adiciono em um ContentValues para inserir ou atualizar meu banco de dados SQLite.
Mas no caso deste campo, o retorno vem como AnyType{}.

Eu carrego desta maneira cada um dos campos:

PropertyInfo pi = new PropertyInfo(); obj.getPropertyInfo(index, pi); this.Dados.put(pi.name.toString(), pi.getValue().toString());

Então quando chega o campo Contato, o meu pi.getValue().toString(), grava AnyType{} no banco de dados.
Teria como eu tratar isso?

Às vezes alguém passou por algo semelhante e teve uma boa ideia, eu estava pensando em controlar isso no SQLServer transmitindo um caractere quando o campo estivesse vazio para evitar que fosse inserido o AnyType{}.

Obrigado desde já.

Criado 12 de junho de 2012
Ultima resposta 5 de mar. de 2013
Respostas 2
Participantes 2