我正在使用本教程将mysql数据库与Android应用程序连接 androidhive.info/2013/12/…
PHP有4个文件。它们是Config.php,DbConnect.php,get_categories.php,new_category.php。将此http://localhost/food_api/get_categories.php
放入浏览器后,我得到以下结果。
{"categories":[{"id":"1","name":"Beverages"},{"id":"2","name":"Bread"},{"id":"3","name":"Cereals"},{"id":"4","name":"Cheese"},{"id":"5","name":"Citrus Fruits"}]}
但在我的Android应用程序中,没有来自服务器的数据。问题出在哪儿 ?我的假设是,url可能是一个错误,如下所示:
**// API urls
// Url to create new category
private String URL_NEW_CATEGORY = "http://10.0.2.2/food_api/new_category.php";
// Url to get all categories
private String URL_CATEGORIES = "http://10.0.2.2/food_api/get_categories.php";**
我的错误如下:
我通过差不多2天来解决这个问题,但无法得到任何解决方案。请帮我解决这个问题。
答案 0 :(得分:2)
localhost的“10.0.2.2”链接仅对模拟器有效。 如果您尝试使用真实设备,此链接将无法使用。在这种情况下,您必须在全局服务器中托管php和数据库,或者您必须使用移动设备制作lan / wlan然后再使用pc localhost url将是该PC的IP地址