Вопрос:

Запросить PHP-скрипт из Java и получить возвращаемое значение?

java php

625 просмотра

1 ответ

14 Репутация автора

Итак, я хочу сказать, что у меня есть PHP-файл, который выполняет проверку $_GET, поэтому в основном что-то вроде этого;

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

И это будет сохранено на моем сервере, так как test.phpя хочу отправить запрос test.phpиз моего Java-файла, получить возврат и выполнить тест возврата.

Так как то так

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

Есть идеи, как это сделать? Я все еще новичок в Java, так что извините, пожалуйста ..

Автор: user6613235 Источник Размещён: 20.07.2016 10:44

Ответы (1)


0 плюса

9012 Репутация автора

В 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

Я не проверял это, но, надеюсь, это должно работать.

Автор: Krzysztof Atłasik Размещён: 20.07.2016 11:15
Вопросы из категории :
32x32