如何从php向java/android发送和检索数据?
我正在android中构建这个演示项目以供临时使用。我需要在服务器数据库上运行查询并返回结果。我一直在从服务器部分检索数据。这是我的文件。如何从php向java/android发送和检索数据?,java,php,android,https,Java,Php,Android,Https,我正在android中构建这个演示项目以供临时使用。我需要在服务器数据库上运行查询并返回结果。我一直在从服务器部分检索数据。这是我的文件。 主要活动: public void callit(View view) { final String url = "http://xyz.000webhostapp.com/login.php?mail=abcxyz@gmail.com"; new Thread() { @Override public voi
主要活动:
public void callit(View view) {
final String url = "http://xyz.000webhostapp.com/login.php?mail=abcxyz@gmail.com";
new Thread() {
@Override
public void run() {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet(url));
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
String json = reader.readLine();
JSONTokener tokener = new JSONTokener(json);
JSONArray finalResult = new JSONArray(tokener);
Toast.makeText(MainActivity.this, "This is my Toast message!",
Toast.LENGTH_LONG).show();
} catch (IOException e) {
} catch (JSONException e) {
e.printStackTrace();
}
} else {
//Closes the connection.
try {
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
} catch (IOException e) {
}
}
}
catch (ClientProtocolException e)
{
}
catch (IOException e)
e.printStackTrace();
{
}
}
}.start();
}
这是我的php脚本文件:
<?php
define('HOST_NAME','localhost');
define('USER_NAME','abc');
define('PASSWORD','xyz');
define('DATABASE','pqr');
$con = mysqli_connect(HOST_NAME,USER_NAME,PASSWORD,DATABASE);
if(!$con)
{
die('Could not connect: ' . mysqli_erro());
}
else
{
$email = $_GET["mail"];
$sql="SELECT * FROM user WHERE email='$email' ";
$result=mysqli_query($con, $sql);
if(!empty($result))
{
while ($row = mysqli_fetch_array($result))
{
$response["mb"]=$row["mobile"];
}
echo(json_encode($response));
}
mysqli_close($con);
}
?>
如果你用php开发了一个rest api,是为rest附带的一个示例在线教程,或者如果安全性(或正确操作)不太重要,如果是学校项目,那么你不需要将其转换为json,只需在php文件中创建一个简单的php页面,其中,您将电话号码作为查询参数$email=$\u get[“mail”];就像您已经得到的一样,只需从android simple抓取页面,您不需要将其转换为json
下面是一个简单的PHP程序,用于回显电话号码和获取该电话号码的java代码
<?php
echo "00923244549369"
?>
输出:00923244549369如果你用php开发了一个rest api,这是一个为rest附加的在线教程示例,或者如果安全性(或正确操作)不太重要,如果是一个学校项目,那么你不需要将其转换为json,只要在你的php文件中,创建一个简单的php页面,其中,您将电话号码作为查询参数$email=$\u get[“mail”];就像您已经得到的一样,只需从android simple抓取页面,您不需要将其转换为json
下面是一个简单的PHP程序,用于回显电话号码和获取该电话号码的java代码
<?php
echo "00923244549369"
?>
输出:00923244549369寻找在php中构建rest api的方法,或者如果安全性(或正确操作)不太重要,如果这是一个学校项目,那么您不需要将其转换为json,只需在php文件中创建一个简单的php页面,在那里您可以获得电话号码作为查询参数$email=$\u get[“mail”]; 就像你已经得到的一样,只需从android简单抓取页面,你不需要将其转换为JSON,但数据将如何从服务器传输到android文件..我是android和php的新手。这可能是你的用途。就像浏览器一样,你可以回送它,然后抓取页面,如果你得到任何html标记,你可以删除它们,寻找在php中构建rest api的方法,或者如果安全性(或正确操作)不太重要,如果是学校项目,那么你不需要将其转换为json,只需在php文件中,创建一个简单的php页面,在该页面中,您可以将电话号码作为查询参数$email=$\u get[“mail”];就像你已经得到的一样,只需从android简单抓取页面,你不需要将其转换为JSON,但数据将如何从服务器传输到android文件..我是android和php的新手。这可能对你有用。就像浏览器一样,你可以回显它,然后抓取页面,如果你得到任何html标记,你可以删除它们。谢谢你的帮助。!如果答案有帮助,请点击勾号谢谢你的帮助。!不客气,如果答案有帮助,请点击勾号