我正在尝试通过我的 Android 应用程序从本地主机数据库获取一些信息。我正在使用 HttpUrlConnection 类创建从数据库读取/写入数据库的对象。
我现在遇到这个问题,因为我尝试创建的 HttpUrlConnection 对象需要同时读取和写入本地主机数据库上托管的 PHP 文件。我看到 HttpUrlConnection 类有一个方法 setRequestMethod,如果我想写入数据库,我将使用 setRequestMethod("POST"),如果我想从数据库读取,我将使用 setRequestMethod("GET").我需要同时做这两件事。我需要使用 POST 方法初始化 PHP 文件中的变量,然后根据初始化的 POSTED 变量在数据库中搜索并读取行值。
如有任何建议,我们将不胜感激。
谢谢
最佳答案
服务器的响应不依赖于 GET 或 POST 方法。因此,您可以在这两种情况下收到响应,只需像这样设计您的服务器:
$value1 = $_REQUEST["name"];
$value2 = $_REQUEST["name2"];
...
do_some_thing();
...
$sth = mysqli_query("SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
//don't care it's POST or GET request.
查看 GET 和 POST 方法之间的区别:http://www.w3schools.com/tags/ref_httpmethods.asp
关于java - Android 应用程序上的 POST 和 GET 难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36526292/