我试图让我的Android应用程序访问我在xampp服务器上通过lan设置的MySQL数据库,但是当我使用我的电脑的本地IP时,我无法访问PHP脚本我的htdocs文件夹。我收到错误404.我尝试用邮递员访问它们,同样的事情发生了,我得到一个错误404.这是我的安卓代码,如果它有任何帮助:
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 :(得分:0)
这不是推荐的做法,因为您提供给应用程序的链接被视为有害且无法访问因此404错误,我可以建议的唯一选择是在免费托管网站上托管数据库,我们不会给予你404错误。
或者更确切地说,在模拟器上运行此应用程序,用10.0.2.2替换ip地址 http://10.0.2.2/phpmyadmin/upickss/showBar.php
您可能还需要提供端口号,在这种情况下
http://10.0.2.2:[port no] /phpmyadmin/upickss/showBar.php