2016-07-22 1 views
-1

MySQLデータベースにアクセスするためにAndroidアプリケーションを取得しようとしています。xamppサーバーでlan経由でセットアップしていますが、私のhtdocsフォルダのPHPスクリプト。私は郵便配達でそれらにアクセスしようとしたと同じことが起こるエラー404を取得し、私はエラー404を取得する。これは、私のアンドロイドコードです、それは任意のヘルプだ場合:XamppはローカルIPを使用しているときにhtdocsにアクセスできない

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); 

} 

}

答えて

0

これではありませんあなたがアプリケーションに提供したリンクは有害でアクセス不可能なものとみなされるため、404エラーは、私が提案できる唯一の選択肢は、無料のホスティングサイトでデータベースをホストすることです。

というか、エミュレータ上で、このアプリを実行します。また、ポートがない、その場合の

http://10.0.2.2:[portなし]/phpmyadminのを/提供する必要があるかもしれません http://10.0.2.2/phpmyadmin/upickss/showBar.php

すなわち10.0.2.2を持つIPアドレスを交換しますupickss/showBar.php

関連する問題