java - Android 应用程序上的 POST 和 GET 难题

标签 java android httpurlconnection

我正在尝试通过我的 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/

相关文章:

java - 使用 JavaCV API 访问 Mat 的像素值

java - getRequestDispatcher() 到另一个上下文

java - "Accidental override: The following declarations have the same JVM signature"实现Java接口(interface)时

java - URL.openConnection() 第二次返回已经打开的连接

java - 尝试使用 HttpURLConnection 从 url 读取信息时出现 NullPointerException

java - 在开关盒上放一个环。当用户选择选项 5 时退出菜单

android - 编写 Android Espresso 测试

java - Espresso Android 匹配父级中的 TextView

android - Google Drive Android API 删除文件

Android 从 URL 下载 PDF,然后使用 PDF 阅读器打开它