【问题标题】:Sending send data through URL parameters in AndroidAndroid中通过URL参数发送发送数据
【发布时间】:2019-07-20 06:48:00
【问题描述】:

当用户填写表单并单击发送按钮时,我正在尝试制作一个应用程序,以通过 url 参数发送信息,例如:

localhost/my.php?param1=Name&param2=SureName

我已经通过互联网阅读过它,但无法得到它,我找到了一些示例,但它们告诉了如何通过 Json,我只想通过链接发送。 (我认为是最简单的方法)

我的php代码是:

<?php

require "connection.php";

if (!isset($_GET['param1'])) {
        echo '<p align="center"> No data passed!</p>"';
    }

if (strcmp($_GET['param1'],'FirstParam')== 0) 
{

$sql= "Query HERE TO ADD INTO DB";

mysqli_query($connection,$sql);

if ($connection->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $connection->error;
}

 mysqli_close($connection);
} 

任何帮助将不胜感激。

【问题讨论】:

  • 你应该查看 Retrofit 库。它将使您的生活更轻松地处理您的 android 应用程序中的网络。这是一个教程vogella.com/tutorials/Retrofit/article.html
  • 是的,只需使用改装伴侣。
  • 我读过那篇文章,但我找不到适合我的文章,我在 YouTube 上找到了教程,但都是来自 json 部分而不是我的情况:/ 我想使用改造。

标签: php android get send


【解决方案1】:

我建议看看OkHttp。它是一个简单的库,可以以您喜欢的任何方式发送 HTTP 请求。在Vogella 上,您还可以找到发送带有附加参数的 GET 请求的示例。基本上是这样的

HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.github.help").newBuilder();
urlBuilder.addQueryParameter("v", "1.0");
urlBuilder.addQueryParameter("user", "vogella");
String url = urlBuilder.build().toString();

Request request = new Request.Builder()
                     .url(url)
                     .build();

之后,您需要在OkHttpClient 的帮助下(异步)发送您的请求,就像这样

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        e.printStackTrace();
    }

    @Override
    public void onResponse(Call call, final Response response) throws IOException {
        if (!response.isSuccessful()) {
            throw new IOException("Unexpected code " + response);
        } else {
        // do something wih the result
    }
}

(代码取自 Vogella)

【讨论】:

  • 无论 OP 选择什么库,它都不会在设备或模拟器上与 localhost 一起使用,假设 OP 不是试图在每个设备中运行 LAMPish 盒子,而是在某些服务器上运行在那里。
  • 没错,但是如果两台设备在同一个网络中,他可以简单地将localhost替换为他的本地ip。
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
相关资源
最近更新 更多