Код: Выделить всё
public String GetTemper(String urlsite)
{
String matchtemper = "";
try
{
// загрузка страницы
URL url = new URL(urlsite);
URLConnection conn = url.openConnection();
InputStreamReader rd = new InputStreamReader(conn.getInputStream());
StringBuilder allpage = new StringBuilder();
int n = 0;
char[] buffer = new char[1000];
while (n >= 0)
{
n = rd.read(buffer, 0, buffer.length);
if (n > 0)
{
Log.d("my log","if(n>0)");
allpage.append(buffer, 0, n);
}
}
// работаем с регулярками
final Pattern pattern = Pattern.compile("([\\S+?\\s\\p{P}]{1,})<title>([\\S+?\\s\\p{P}]{1,})</title>([\\S+?\\s\\p{P}]{1,})");
Matcher matcher = pattern.matcher(allpage.toString());
if (matcher.find())
{
matchtemper = matcher.group(1);
}
return matchtemper;
}
catch (Exception e)
{
}
return matchtemper;
};
так понимаю что за загрузку кода сайта отвчает этот блок
Код: Выделить всё
URL url = new URL(urlsite);
URLConnection conn = url.openConnection();
InputStreamReader rd = new InputStreamReader(conn.getInputStream());
StringBuilder allpage = new StringBuilder();
int n = 0;
char[] buffer = new char[1000];
while (n >= 0)
{
n = rd.read(buffer, 0, buffer.length);
if (n > 0)
{
Log.d("my log","if(n>0)");
allpage.append(buffer, 0, n);
}
}пытался вставить Log.d("",""); в цыкл и условие, но логи не появляются.
Как проверить осуществляется ли загрузка страницы, так как не ясно в каком месте что не работает.
ссылка на статью исходникhttp://habrahabr.ru/post/109944/
не хотелось бы прибегать к библиотекам для парсинга.
