[英]Sending send data through URL parameters in Android
我正在尝试在用户填写表格时创建一个应用,然后单击“发送”按钮,以通过url参数发送信息,例如:
本地主机/ my.php?参数1 =名称和参数2 = SureName
我已经阅读了有关Internet的内容,但无法获取,我找到了一些示例,但它们告诉了如何通过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);
}
任何帮助将不胜感激。
我建议看看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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.