我正在关注this教程,了解如何通过我的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
:http://localhost:8080/android_connect/test.php
所以,我的db_config.php中的应该使用define('DB_SERVER', "localhost:8080");
吗?我不确定因为我已经做过这个测试但是没有工作然而(也许&#39;因为并行存在另一个错误)
第二个也是最后一个问题;在他使用的教程中:
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
,在那里他将其定义为替换为localhost链接或类似的东西,他只是抛出链接而没有解释..然后我问,我的本地请求链接是否错误?
答案 0 :(得分:0)
好的,我找到了自己的答案,但没有像我想的那样成功。
不要使用USBWebserver来操作它。使用Wampserver。我不确定为什么;我尽一切可能:localhost,端口组合,代码变量检查等组合;没有什么能解决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的用户和密码是&#34; root&#34;和&#34; 空白密码字段&#34;。
您的网络服务网址将会是:
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步骤,我建议您查看我的other topic
干杯。