Consumindo WebServices

6 respostas
A

Salva galera!!

amigos estou apavorado com um probleminha que estou enfrentando.
Aparentemente é simples, mas não consigo encontrar a solução.

Preciso consumir um webservices e para isto, digito uma url em minha IDE, algo do tipo:

http://xxx.xxx.xxx.xxx:8003/TXX/service.asmx?wsdl

Logo de cara já vem a primeira duvida:

Que raios de “asmx” é este ?

Segunda duvida:

acessando esta url, consigo “puxar” todos as classes e métodos (é claro, em formato XML).

Dentro de minha IDE, eu consigo instanciar as classes e usar o métodos, mas quando consulto o webservices ele me retorna erro.
O Erro informa que eu devo passar um parametro válido e homolagado no servidor, mas os criadores deste webservice dizem que basta não informar este parâmetro que funciona.

Observações: Quando gero o XML a tag que está dando problema aparece assim:

<tagxyz> </tagxyz>

ou seja:

Existe um espaço em branco entre esta tag.
Quando eu removo manualmente este espaço, o serviço funciona!

por exemplo:

<tagxyz><tagxyz>

Como remover um espaço em branco em java sem usar trim()?
O objeto tb não pode ser nulo, senão nao funciona.

Alguém poderia tentar me ajudar?
Alguém que manja de webservices pode me dar este apoio?
Preciso resolver isto com tanta urgencia que já perdi varias noites de sono…

Agraço eternamente a quem se interessar…

Um contato via telefone seria até legal!

Ah!! em .Net todos conseguem, porque eu nao consigo em Java?

Um forte abraço a todos!

[/b]

6 Respostas

A

Preciso que meu header seja gerado com 1 elemento vazio.

Como faço isto em Java?

Por exemplo:

existe um elemento no header que é obrigatorio, porém não posso passar valor em branco: "", desta forma ele retorna um erro.

Também não posso passar valor null.

O certo seria declarar este elemento como vazio:

ao invez de:

&lt;element&gt;&lt;/elemento&gt;

preciso fazer assim:
<element/>

Tem como dar um “replace” em um elmento xml?
Tipo percorrer os nós e alterar este valor???

Alguém de dê uma luz, por favor…

A

Minha questão parece não ser simples, mas já descobri algumas coisas.

Este tipo de webservices foi feito em .NET, por isto tem o tal do asmx.

Bem… vou perguntar outra coisa que pode me ajudar:

Quando eu gero o xml para dar o “REQUEST” ele fica em um formato que não conheço.

Antes de cada namespace tem 3 caracteres “NS1”.

Que tipo de xml é este?
E assim mesmo?

Será que vou precisar usar o Axis para modificar isto?

A

Ja consegui descobri a resposta para a questão anterior…

Ainda nao consigo consumir um webservice .NET usando Java…

Pô gente… dá uma força ai…

A

Aff!!
depois de muito surto consegui fazer a parada…
Agora pergunta que não quer se calar:

Que raios de instancia é esta:

objeto1.objeto2 = new newObjecto.

Alguém sabe porque é possivel instanciar objetos desta forma??
Claro que este tipo de intancia foi no .NET, para fazer funcionar em java tive que instanciar um a um e popular um a um.

Tem algo a ver com Herança Multipla?? (que o java nao tem, é claro).

Valeu!!

A

Pelo amor de Deus!!

ISTO AQUI ESTÁ PARECENDO MAIS O MEU DIÁRIO DO QUE UM FORUM!

C

hauhauhauhauh, que tal uma resposta 2 anos depois?

Cara, conseguiu resolver a parada?
Eu to iniciando o projeto de NF-e para a empresa onde trabalho e fiquei responsavel pela comunicacao com o webservice…

de repente tu consegue dar aquela ajuda que ninguem te deu :lol:

Abs!

Criado 12 de outubro de 2006
Ultima resposta 29 de jul. de 2008
Respostas 6
Participantes 2