Ajuda com WEB SERVICE [SoapFault][Android]

1 resposta
R

Pessoal,

Estou tentando acessar um Web Service .Net com Android com a biblioteca KSOAP2 e estou tendo problemas.

Algum tempo atrás consumi um Web Service com a mesma biblioteca e estava rodando normal.

Hj não consigo consumir e a minha aplicação q estava funcionando normal parou de funcionar tb e aponta o mesmo erro...SoapFault

Alguém pode dar uma luz???

Classe q consome o Web Service

import java.io.IOException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class UsuarioTokenWS {
	private static final String SOAP_ACTION="http://tempuri.org/IService1/AutenticacaoWCF";
	private static final String METHOD_NAME="AutenticacaoWCF";
	private static final String NAMESPACE="http://tempuri.org/IService1";
	private static final String URL="http://192.168.1.144:8092/service1.svc";
	
	SoapObject result;
	public String autenticaWcf(String usuario,String senha){
		SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
		request.addProperty("usuario", usuario);
		request.addProperty("senha", senha);
		
		SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
		envelope.dotNet=true;
		envelope.setOutputSoapObject(request);
		try{
			HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
			androidHttpTransport.call(SOAP_ACTION, envelope);
                        //O Erro está nessa linha
			result =(SoapObject) envelope.getResponse();			
			return result.toString();
		}catch(Exception e){		
			return e.getMessage();
		}
		
	}
}

faultstring: Erro durante a desserialização do corpo da mensagem de solicitação para a operação 'AutenticacaoWCF'. OperationFormatter encontrou um corpo de Mensagem inválido. Esperava-se encontrar nó tipo 'Element' com nome 'AutenticacaoWCF' e espaço para nome 'http://tempuri.org/'. Encontrado nó tipo 'Element' com nome 'AutenticacaoWCF' e espaço para nome 'http://tempuri.org/IService1'

Se alguem souber agradeço.
Obrigado

1 Resposta

R

Pessoal,

Um detalhe importante é q, se criar uma aplicação em .net para consumir esse serviço funciona normalmente,
isso q está me deixando mais curioso…

Alguém sabe oq pode ser?

Criado 11 de junho de 2012
Ultima resposta 11 de jun. de 2012
Respostas 1
Participantes 1