我正在按照本教程学习如何通过我的android应用程序连接本地数据库。由于这是我的指导原则,因此我不会完全遵循它,因此,我不会复制所有内容并跳过重要部分或“挑战性问题”。无论如何,本教程使用wampserver,而我使用的是usbwebserver,就目前而言,我认为这是问题的根源。
请求连接到服务器后,我的Json对象返回null。
这是我的db_config.php:
<?php
define('DB_USER', "root");
define('DB_PASSWORD', "usbw");
define('DB_DATABASE', "learning_android");
define('DB_SERVER', "localhost");
?>
我使用的是与教程相同的db_config,这使我想到了第一个问题:
要将页面与wampserver连接起来,我需要输入: http://localhost/android_connect/test.php
在usbwebserver中: http://localhost:8080/android_connect/test.php
因此,在我的db_config.php中应该使用define('DB_SERVER', "localhost:8080");
吗?我不确定'原因是我已经进行了此测试,但是还无法正常工作(也许是因为并行存在另一个错误)
第二个也是最后一个问题;在本教程中,他使用:
private static String url_create_product = "http://api.androidhive.info/android_connect/create_product.php";
请求产品创建(这是JSON对象变为null的位置),但是我正在使用:
private static String urlCreate = "http://localhost:8080/android_connect/create_product.php";
我真的不明白这部分,可能我在这里遗漏了一些东西。他没有解释为什么将本地链接更改为api.androidhive.info/android_connect/create_product.php
,而是将其定义为用本地主机链接或类似的替换,他只是不加说明地抛出该链接。然后我问,我的本地请求链接是否错误? ?
好的,我找到了自己的答案,但没有成功。
只是不要使用USBWebserver进行此操作。使用Wampserver。我不知道为什么;我实现了所有可能:本地主机的组合,端口组合,代码变量检查等;usbwebserver无法解决任何问题。
对于Wamp,请安装它,并确保通过网络的防火墙对其进行访问。
db_config.php将如下所示:
<?php
define('DB_USER', "root");
define('DB_PASSWORD', "");
define('DB_DATABASE', "learning_android"); // database name
define('DB_SERVER', "localhost");
?>
默认情况下,wampserver的用户和密码为“ root”和“空白密码字段”。
您的Web服务网址将是:
private static String urlCreate = "http://10.0.2.2:80/YOU_FILES_PATH";
在我的情况下是:
private static String urlCreate = "http://10.0.2.2:80/android_connect/create_product.php";
另外,如果您仍然发现任何问题或想调试您的php步骤,我建议您检查一下我的其他主题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句