2017-09-05 6 views
0

Je souhaite me connecter à wampserver et griller un contenu de page Web dans l'application Android en appuyant sur le bouton (btnget) mais lorsque je clique sur le bouton, il ne grille pas. Où est le problème? ma page sur le localhost est "ss.php"Impossible de lire depuis localhost

c'est la classe de connexion:

public class Connect extends AsyncTask { 

public String link=""; 

public Connect(String link){ 

    this.link=link; 
    } 
    @Override 
    protected Object doInBackground(Object[] params) { 
    try{ 
     URL url=new URL(link); 
     URLConnection connection=url.openConnection(); 
     BufferedReader reader=new BufferedReader(new 
    InputStreamReader(connection.getInputStream())); 
     StringBuilder builder=new StringBuilder(); 
     String line=null; 
     while((line=reader.readLine())!=null){ 
      builder.append(line); 
     } 
     MainActivity.data=builder.toString(); 
    }catch (Exception e){ 
    } 
    return ""; 

}} 

c'est la principale classe d'activité:

public class MainActivity extends AppCompatActivity { 

public static String data=""; 
Button getData; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    /*address of the webpage on localhost:http://IP/path */ 

    new Connect("http://192.168.56.1/localhost/shop/ss.php").execute(); 

    getData=(Button)findViewById(R.id.btnGet); 
    getData.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Toast.makeText(MainActivity.this,data, Toast.LENGTH_SHORT).show(); 
     }}); 
}; 

}

+0

Cela dépend plutôt de la façon dont vous avez configuré votre serveur Apache. Mais ce 'http: // 192.168.56.1/localhost/shop/ss.php' devrait probablement être' http: // 192.168.56.1/shop/ss.php' – RiggsFolly

+0

Êtes-vous sûr que '192.168.56.1' est l'ip adresse du PC exécutant Apache et non l'adresse IP du routeur ?? – RiggsFolly

+0

Comment trouver mon adresse IP de PC exécutant Apache? – Ayoub

Répondre

0

Si je ne pas confondre le lien vers votre site hébergé localement sur une instance WAMP devrait ressembler à ceci: http://LocalHost:8080/shop/ss.php (ou un autre numéro de port que vous avez configuré dans les paramètres wamp)

+0

Mais si vous utilisez 'localhost' dans le code de téléphone, il faudra supposer que vous cherchez un site web' sur le téléphone' – RiggsFolly

+0

True. J'ai raté ça (que vous le faites fonctionner en dehors de la machine avec WAMP). Le problème est probablement que vous ne spécifiez pas le port. –

+0

OP n'a pas suggéré qu'ils ont changé le port, et si ils utilisent le port par défaut 80, il n'est pas nécessaire – RiggsFolly