//获取服务器数据
public void ss(final String cn)
{
TimerTask task = new TimerTask()
{
public void run()
{
HttpURLConnection co = null;
try
{
URL url = new URL(cn);
co = (HttpURLConnection)url.openConnection();
co.setRequestMethod("GET");
co.setConnectTimeout(8000);
co.setReadTimeout(8000);
InputStream in = co.getInputStream();
BufferedReader re = new BufferedReader(new InputStreamReader(in));
StringBuilder res = new StringBuilder();
String line;
while((line = re.readLine()) != null)
{
res.append(line);
}
Message message = new Message();
message.what = 0;
message.obj = res.toString();
handler.sendMessage(message);
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
Timer timer = new Timer();
timer.schedule(task, 50);
}
//语音播报完成
public Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
if (msg.what == 0)
{
final TextView textview2 = (TextView)findViewById(R.id.textview2);
weather = (String)msg.obj;
textview2.setText(weather);
}
}
};
直接使用ss(网址);
本文介绍了一个使用Java实现的简单网络请求方法,通过HTTP GET方式从指定URL获取数据,并在UI线程中更新显示结果。该方法使用了Timer与TimerTask来调度任务,通过Handler机制实现主线程与子线程之间的消息传递。
5499

被折叠的 条评论
为什么被折叠?



