Autore Topic: ricezione dati da sorgente php  (Letto 1014 volte)

Offline android123

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    android sdk emulator
  • Sistema operativo:
    Mac Os X
ricezione dati da sorgente php
« il: 19 Aprile 2011, 18:25:52 CEST »
0
Salve a tutti,
non ho molta esperienza in java, e sto cercando di sviluppare un applicazione che:
al click di un bottone faccia:
.httpget ad una pagina php che restituisce formati json;
.visualizzazione dei dati scaricati in un toast.

ho iniziato prendendo degli spunti in rete ma non sò come continuare, per favore aiutoooo!!!

posto il codice scritto fin qui:

Codice (Java): [Seleziona]
package com.try123;

import ALL ; :D

public class try123 extends Activity {
       
        String url=("http://www.link.php");
       
       
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
           
                  Button startButton = (Button) findViewById(R.id.bt1);
          startButton.setOnClickListener(new View.OnClickListener() {
           
                   
                    public void onClick(View v) {
                        HttpGetTask task = new HttpGetTask();
                    task.execute(editIsbn.getText().toString());
           
                    private class HttpGetTask extends AsyncTask<String,String,String>  {

                        @Override
                        protected String doInBackground(String... params) {

                           result = null;
                           
                           // interrogazione del web service
                           try {
                                   HttpClient httpclient = new DefaultHttpClient();
                                   HttpGet httpget = new HttpGet(url);
                                try{
                               
                                    HttpResponse response;
                                    response = httpclient.execute(httpget);
                                    HttpEntity entity = response.getEntity();
                                    return response;
                            } catch (Exception e) {
                            }return e.getMessage();
                            {
                   
                           }
                       
                        }}} );}
     
« Ultima modifica: 19 Aprile 2011, 22:24:03 CEST da Ricky`, Reason: tag java! »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ricezione dati da sorgente php
« Risposta #1 il: 19 Aprile 2011, 22:25:34 CEST »
0
Prendi spunto da questo:

[facile] HttpBookSearch: AsyncTask, HttpClient, XML parsing, ProgressDialog - Android Developers Italia

Inoltre il forum e google pululano di tutorial su come fare chiamate http.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:ricezione dati da sorgente php
« Risposta #2 il: 20 Aprile 2011, 00:11:51 CEST »
0
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline android123

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    android sdk emulator
  • Sistema operativo:
    Mac Os X
Re:ricezione dati da sorgente php
« Risposta #3 il: 20 Aprile 2011, 18:12:00 CEST »
0
grazie, ma avevo gia visto, ma come ripeto non sono espertissimo in java :-)

ho cominciato un nuovo proggetto:

-ho settato il php in modo che restituisca 10 stringhe;
-ho scritto il seguente codice senza avere riscontri positivi: vi prego ditemi cosa sto sbagliando, vorrei solo dei consigli sui passi da seguire!Pleaseee!!!

Codice (Java): [Seleziona]
package com.try123;

import java.io.InputStream;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class try123 extends Activity {
       
        //protected static final String LOG_TAG = null;
       
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
   
        Button startButton = (Button) findViewById(R.id.bt1);
    startButton.setOnClickListener(new View.OnClickListener() {
       
       
        public void onClick(View v) {
                sendHttpRequest();
       
        }
    public void sendHttpRequest() {
       
                                try {
                                 
                                        HttpClient httpclient = new DefaultHttpClient();
                                 String url = "http://www.link.php";
                                 HttpGet request = new HttpGet(url);      
                                 HttpResponse response = httpclient.execute(request);
                                 HttpEntity entity = response.getEntity();
                                 InputStream is = entity.getContent();
                                 System.out.print(is);
                                 //TextView tv = (TextView) findViewById(R.id.textView1);
                                 //tv.setText((CharSequence) is);
                                 Log.i("logrest", is.toString());
                                 }catch(Exception e){
                                       
 
                                }
                                 
                        }});}}
« Ultima modifica: 04 Maggio 2011, 19:07:26 CEST da Ricky`, Reason: tag code!!! »