SOAP

48 views
Skip to first unread message

Daniel Ortiz Pereira da Silva

unread,
Apr 8, 2013, 2:05:09 PM4/8/13
to golang...@googlegroups.com
Olá pessoal!

Estou precisando consumir uns webservices usando SOAP. Alguém já fez isso em go, escrevendo e lendo as informações do SOAP com encoding/xml ?
Estou tendo algumas dificuldades para isso parece que o tratamento de namespace em go está meio quebrado :(

Grato.

Francisco Dalla Rosa Soares

unread,
Apr 8, 2013, 7:56:19 PM4/8/13
to golang...@googlegroups.com

daniel, voce pode ser um pouco mais especifico xom relacao aos problemas que voce esta tendo?

--
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Golang Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para golang-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Daniel Ortiz Pereira da Silva

unread,
Apr 9, 2013, 8:12:40 AM4/9/13
to golang...@googlegroups.com
Olá Francisco,

Estou tentando executar o seguinte código: http://play.golang.org/p/7v0-y9-lrv
Porém estou recendo o erro:expected element type <soap:Envelope> but have <Envelope>

Você tem idéia do que possa ser ?

Grato!

Gustavo Niemeyer

unread,
Apr 9, 2013, 10:18:58 AM4/9/13
to golang...@googlegroups.com
2013/4/9 Daniel Ortiz Pereira da Silva <daniel.p...@gmail.com>:
> Estou tentando executar o seguinte código:
> http://play.golang.org/p/7v0-y9-lrv
> Porém estou recendo o erro:expected element type <soap:Envelope> but have
> <Envelope>
>
> Você tem idéia do que possa ser ?

O suporte pra namespaces do pacote xml é um pouco diferente desse exemplo.

Dá uma olhada nesse exemplo modificado:

http://play.golang.org/p/nYHpQHtkOe


gustavo @ http://niemeyer.net

Daniel Ortiz Pereira da Silva

unread,
Apr 9, 2013, 11:46:03 AM4/9/13
to golang...@googlegroups.com
Olá Gustavo,

Mas no momento da geração do SOAP a tag Envelope e Body estão sem o prefixo do namespace e isso causa erro do serviço que estou consumindo.
Existe algum jeito para colocar o prefixo na tag ?

Obs.: só para fazer uns testes aqui eu alterei o pacote encoding/xml criando um novo campo nsprefix para armanezar o prefixo do namespace e gerando o xml verificando esse prefixo ... fiz isso para testar outros aspectos de consumir um webservice soap em go.

Grato.

Gustavo Niemeyer

unread,
Apr 9, 2013, 11:50:38 AM4/9/13
to golang...@googlegroups.com
2013/4/9 Daniel Ortiz Pereira da Silva <daniel.p...@gmail.com>:
> Olá Gustavo,
>
> Mas no momento da geração do SOAP a tag Envelope e Body estão sem o prefixo
> do namespace e isso causa erro do serviço que estou consumindo.
> Existe algum jeito para colocar o prefixo na tag ?

<foo xmlns=""> coloca a tag no prefixo. Dá uma olhada na parte de
default namespaces:

http://www.w3schools.com/xml/xml_namespaces.asp

Tem que dar uma testada e ver porque o servidor está quebrando mais
precisamente.


gustavo @ http://niemeyer.net

Daniel Ortiz Pereira da Silva

unread,
Apr 9, 2013, 11:56:46 AM4/9/13
to golang...@googlegroups.com
Opa desculpa!
Não dá erro não! Confundi com outro problema aqui! Funcionou direitinho!

Porém somente a nível de informação: caso precise do xml com o prefixo do namespace. É possível ?

Gustavo Niemeyer

unread,
Apr 9, 2013, 2:31:40 PM4/9/13
to golang...@googlegroups.com
2013/4/9 Daniel Ortiz Pereira da Silva <daniel.p...@gmail.com>:
> Opa desculpa!
> Não dá erro não! Confundi com outro problema aqui! Funcionou direitinho!
>
> Porém somente a nível de informação: caso precise do xml com o prefixo do
> namespace. É possível ?

Houveram várias melhorias recentes no pacote xml, então não sei dizer
ao certo, mas não dava. O suporte a namespaces era bastante simples.


gustavo @ http://niemeyer.net
Reply all
Reply to author
Forward
0 new messages