从Java请求一个PHP脚本并获取返回的值


Request a PHP script from Java and get the returned value?

所以我想做的是说我有一个PHP文件,它从$_GET进行检查,所以基本上是这样的;

<?php
$test = $_GET['test'];
if ($test == "test") {
   return true;
}
else {
  return false;
}
?>

这将作为test.php保存在我的服务器上,我想从我的Java文件向test.php发送一个请求,获取返回并对返回进行测试。

所以像这个

Request(http://example.com/test.php?test=test)
if (Request Returned True) {
   Do
}
else {
   Do...
}

你知道怎么做吗?我还是Java新手,请原谅。。

在php中,您需要回显一些JSON:

<?php
$test = $_GET['test'];
if ($test == "test") {
   echo json_encode(['result'=>true]);
}
else {
    echo json_encode(['result'=>false]);
}

PS。不要在php文件的末尾使用?>结束标记。

在java中,您可以获得Apache HttpClient、IOCommons(用于IOUtils.toString)和Org.JSON(用于解析JSON):

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet("http://example.com/test.php?test=test");
HttpResponse response = httpClient.execute(getRequest);

BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
JSONObject json = new JSONObject(IOUtils.toString(br));
json.getString("result"); //result

我还没有检查,但希望它能起作用。