Здравствуйте. У меня есть андроид приложение. Задавал вопрос по нему, посоветовали написать скрипт, к которому будет обращаться приложение, и обновлять данные перемен. Скрипт написал и выложил на хостинг:
<?php
$gos = "2500";
$baz = "4050";
echo $gos.'<br />';
echo $baz;
?>
Скрипт просто выдает 2 числовых значения. Так вот, задача в том, чтобы приложение на андроид, считывало их и сохраняло. Каким образом можно считать переменные со скрипта с помощью Java? Пожалуйста дайте развернутый ответ, т.к. в php и серверных приложениях я - ноль.
--------------------------------------------------------------------------------------------------------------------------
Спасибо за ответы.
Вот что нашёл:
public static void connect(String url)
{
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
response = httpclient.execute(httpget);
Log.i("Praeda", response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
if (entity != null)
{
InputStream instream = entity.getContent();
String result = convertStreamToString(instream);
instream.close();
}
} catch (Exception e) {}
}
private static String convertStreamToString(InputStream is)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
Как я понял, код сохраняет страницу, затем контент обрабатывается во второй функции, где он преобразуется в строку и присваивается переменной result. Вопрос, как присвоить глобальной переменной значение result ? Мне кажется я где-то ошибаюсь т.к. переменная почему-то пустая.
Php скрипт выше, может что-то не то в нём?