2016-07-22 16 views
-1

Ich versuche, meine Android-App auf die MySQL-Datenbank zu bekommen, die ich auf meinem XAMPP-Server über LAN eingerichtet habe, aber wenn ich die lokale IP meines PCs benutze, kann ich nicht darauf zugreifen die PHP-Skripte in meinem htdocs-Ordner. Ich erhalte eine Fehlermeldung 404. Ich habe versucht, sie mit Postbote und das gleiche passiert Zugriff, erhalte ich einen Fehler 404. Dies ist mein Android-Code, wenn es jede Hilfe ist:Xampp kann nicht auf htdocs zugreifen, wenn ich lokale IP verwende

public class OrderingActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_ordering); 

    Log.d("lmao", "starting function"); 
    getItems(); 
} 

RequestQueue requestQueue; 
ArrayList<String> names; 
ArrayList<Integer> prices; 
String showUrl = "http://192.168.0.17:1234/phpmyadmin/upickss/showBar.php"; 

public void getItems(){ 

    Log.d("lmao","im alive"); 
requestQueue = Volley.newRequestQueue(getApplicationContext()); 
    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,showUrl,null, new Response.Listener<JSONObject>(){ 
     @Override 
     public void onResponse(JSONObject response) { 
      try{ 
       Log.d("lmao", "trying"); 
       JSONArray drinks = response.getJSONArray("drinks"); 
       for (int i = 0; i < drinks.length();i++) { 
        JSONObject drink = drinks.getJSONObject(i); 
        String name = drink.getString("name"); 
        names.add(i, name); 
        int price = drink.getInt("price"); 
        prices.add(i, price); 
       } 
       Log.d("lmao",names.get(0)); 
      }catch(JSONException x){ 
       System.out.print(x); 
      } 
     } 
    }, new Response.ErrorListener(){ 
     @Override 
     public void onErrorResponse(VolleyError error){ 
      Log.d("lmao","error"); 

     } 
    }); 
    requestQueue.add(jsonObjectRequest); 

} 

}

Antwort

0

Dies ist kein empfohlene Vorgehensweise, da der Link, den Sie der App zur Verfügung gestellt haben, als schädlich und unzugänglich angesehen wird, daher der 404-Fehler, die einzige Alternative, die ich vorschlagen kann, ist, die Datenbank auf kostenlosen Hosting-Sites zu hosten, dass wir Ihnen keinen 404-Fehler geben.

Oder besser gesagt Führen Sie diese App auf dem Emulator mit 10.0.2.2 dh http://10.0.2.2/phpmyadmin/upickss/showBar.php

die IP-Adresse ersetzen Sie auch den Port benötigen keine schaffen, in diesem Fall

http://10.0.2.2:[port no]/phpMyAdmin/upickss/showBar.php

Verwandte Themen