Saltar para conteúdo


Foto
- - - - -

android.net.http.RequestQueue


  • Por favor inicie sessão para responder
5 respostas a este tópico

#1 rui.pereira

rui.pereira

    Membro

  • Membros
  • PipPip
  • 78 mensagens

Mensagem publicada 08 April 2010 - 12:44

boas,eu estou a tentar enviar um ficheiro xml por POST de um cliente, em java, para um servidor em php.. depois de alguma pesquisa encontrei um codigo que faz uma ligação atraves de post a um servidor em php.. o senão e que existe lá um objecto que e criado da classe RequestQueue que nao existe... ja procurei no reference guide da android e nao tinha la nada acerca desta classe.. alguem me sabe como posso resolver o problema ? o codigo é este : http://www.anddev.or...opic.php?p=1969

#2 r3pek

r3pek

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1560 mensagens
  • LocalizaçãoBA4 - Terceira - Açores
  • Nexus One + Motorola XOOM

Mensagem publicada 08 April 2010 - 13:17

Também tive esse problema.Deixou-te aqui o código que uso no DroidUptime para fazer o POST para o servidor.
try {                        DefaultHttpClient httpclient = new DefaultHttpClient();                        HttpPost post = new HttpPost("http://update.uptimeprj.com/update.php?username=" + cv.getUsername());                        post.addHeader("User-Agent", agent);                        List <NameValuePair> data = new ArrayList<NameValuePair>();                        data.add(new BasicNameValuePair("username", cv.getUsername()));                        data.add(new BasicNameValuePair("pass", cv.getPassword()));                        data.add(new BasicNameValuePair("cnb", cnb));                        data.add(new BasicNameValuePair("mac", mac));                        data.add(new BasicNameValuePair("machine", machine));                        data.add(new BasicNameValuePair("os", os));                        data.add(new BasicNameValuePair("uptime", String.valueOf(uptime)));                        data.add(new BasicNameValuePair("distrib", distrib));                        data.add(new BasicNameValuePair("distribcontent", distribContent));                        post.setEntity(new UrlEncodedFormEntity(data, HTTP.UTF_8));                        httpclient.execute(post);                        cv.setLastUpdate(System.currentTimeMillis());                } catch (Exception e) { e.printStackTrace(); }


#3 rui.pereira

rui.pereira

    Membro

  • Membros
  • PipPip
  • 78 mensagens

Mensagem publicada 08 April 2010 - 13:54

muito obrigado r3pek.. no meu caso eu quero enviar um ficheiro.. e quero que o php o 'descodifique'.. ou seja.. o ficheiro leva informaçao acerca das aplicacoes que tenho, e o php vai pegar nessa informaçao e mete la na base de dados... no meu caso como envio o ficheiro?? no data.add mando o ficheiro por la ?

#4 r3pek

r3pek

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1560 mensagens
  • LocalizaçãoBA4 - Terceira - Açores
  • Nexus One + Motorola XOOM

Mensagem publicada 08 April 2010 - 13:59

rui.pereira escreveu:

muito obrigado r3pek.. no meu caso eu quero enviar um ficheiro.. e quero que o php o 'descodifique'.. ou seja.. o ficheiro leva informaçao acerca das aplicacoes que tenho, e o php vai pegar nessa informaçao e mete la na base de dados... no meu caso como envio o ficheiro?? no data.add mando o ficheiro por la ?

sim, provavelmente deve ser o k tens de fazer... pelo menos assim numa primeira impressão do problema.

#5 rui.pereira

rui.pereira

    Membro

  • Membros
  • PipPip
  • 78 mensagens

Mensagem publicada 09 April 2010 - 11:41

já agora, não sabs como posso descodificar a informaçao no php ?akilo que esta na lista recebo no array $POST no php ?

#6 r3pek

r3pek

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1560 mensagens
  • LocalizaçãoBA4 - Terceira - Açores
  • Nexus One + Motorola XOOM

Mensagem publicada 09 April 2010 - 13:19

rui.pereira escreveu:

já agora, não sabs como posso descodificar a informaçao no php ?akilo que esta na lista recebo no array $POST no php ?

sim