Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davis

Comunicação via XML

Recommended Posts

Fala galera!Esses dias bateu a vontade de fazer alguma coisa além do trabalho, um projetinho pessoal. Depois de muito pensar acabei achando o site box.net, que é um disco virtual. Ele disponibiliza as API's neste endereço (http://dev.box.net/api-documentation) para que qualquer um possa desenvolver alguma solução pra ele (como o GDrive q faz a gente acessar o GMail como disco virtual, por exemplo).A questão é: Como eu uso essas API's? Se vocês olharem verão que é XML. Eu sei mexer com XML mas não tenho idéia de como poderia fazer essa comunicação com o site.Alguém tem alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O normal seria você enviar os dados por HTTP, pelo método POST, e receber o retorno também por HTTP. E, você pode fazer isso por um objeto da classe WebClient, que simula o acesso permitindo o envio e recebimento de forma bastante simples. Para o exemplo abaixo eu tomei como base o primeiro modo de utilização do site que você citou (no caso, é o procedimento de login):

 

Dim dados As String = "<xml><action>authorization</action><login>login_here</login><password>password_here</password></xml>"		Dim bDados() As Byte = System.Text.ASCIIEncoding.ASCII.GetBytes(dados)		Dim bRetorno() As Byte		Dim retorno As String		Dim wc As New System.Net.WebClient()		bRetorno = wc.UploadData("http://www.box.net/ping", "POST", bDados)		retorno = System.Text.ASCIIEncoding.ASCII.GetString(bRetorno)		MessageBox.Show(retorno)

Na string "dados" eu coloquei o XML todo em uma linha (aquele do exemplo mesmo), mas existem maneiras melhores de se fazer isso.

 

Beleza? ;)

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Graymalkin! Era isso mesmo! Agora eu vou estudar isso direitinho e fazer umas melhorias como barra de progresso, mensagens, essas coisas...

 

E, quando estiver pronto o primeiro beta eu deixo o link e os fontes pra galera daqui testar e brincar... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.