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
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.
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());
}
está gerando um erro …
Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader
com o XFire
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
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
O que tem na linha 11 da classe Consumir?