Consumir um web service feito em .net em java

6 respostas
S

como eu faço para consumir um web service feito em .net em java… tipo, quero pegar os valores com um programinha feito em java, so q o web service está em asmx… como faço isso??? valeuw galera

6 Respostas

T

Veja se é possível obter o WSDL desse web service (acho que é blabla.asmx?wsdl ou coisa parecida), e use-o para criar o web service client em Java.

Pedrosa

Care use o XFire extremamente simples:

public static void main(String[] args) throws Exception {
		 URL url = new URL("http://empresa.com.br/WS_Users.asmx?WSDL");
		Client cliente = new Client(url);
		//passar nome do metodo e parametros
		Object[] resultado = cliente.invoke("Metodo", new Object[] {"par1","par2","par3"});
		//obtendo o resultado
		System.out.println("resultado " + resultado[0].toString());

}

http://xfire.codehaus.org/Client+API

S

está gerando um erro …

Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader

com o XFire

Pedrosa

Coloque todos os jars que o XFire necessita no classpath do seu projeto.

activation-1.1.jar
commons-codec-1.3.jar
commons-httpclient-3.0.jar
commons-logging-1.0.4.jar
jdom-1.0.jar
mail-1.4.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.0.jar
xfire-all-1.2.4.jar
XmlSchema-1.1.jar
S

blz, mais agora deu outro erro…

caramba…

Tá brabo…
rsrsrs

Exception in thread “main” org.codehaus.xfire.fault.XFireFault: java.lang.String

at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)

at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)

at org.codehaus.xfire.client.Client.invoke(Client.java:335)

at org.codehaus.xfire.client.Client.invoke(Client.java:349)

at Consumir.main(Consumir.java:11)

Caused by: java.lang.ClassCastException: java.lang.String
Pedrosa

O que tem na linha 11 da classe Consumir?

Criado 23 de fevereiro de 2007
Ultima resposta 7 de mar. de 2007
Respostas 6
Participantes 3