HttpUrl 请求: String result = ""; try { URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(3000); connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); connection.connect(); int code = connection.getResponseCode(); if(code == 200){ InputStream is = connection.getInputStream(); result = getFromInputStream(is); } } catch (IOException e) { e.printStackTrace(); } return result;
流:
String result = ""; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int lengh = -1; byte[] buffer = new byte[1024]; while((lengh = is.read(buffer,0,buffer.length)) != -1){ baos.write(buffer,0,lengh); baos.flush(); } result = baos.toString(); baos.close(); is.close(); } catch (IOException e) { e.printStackTrace(); } return result;
HTTPClient:
String result = ""; HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(urlString); try { HttpResponse execute = client.execute(httpGet); // StatusLine 状态栏 StatusCode状态码 int code = execute.getStatusLine().getStatusCode(); if(code == 200){ InputStream is = execute.getEntity().getContent();
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 1:
String result = (String) msg.obj;
Gson gson = new Gson();
Type type = new TypeToken<List<String>>(){}.getRawType();
tops = gson.fromJson(result,type);
if(tops != null && tops.size() > 0){
banner.setText(tops.get(0));
handler.sendEmptyMessageDelayed(2,1000);
}
break;
case 2:
if(index < tops.size() - 1){
index++;
} else {
index = 0;
}
banner.setText(tops.get(index));
handler.sendEmptyMessageDelayed(2,1000);
break;
new Thread(new Runnable() {
@Override
public void run() {
String result = HttpUtils.getFromUrlConnection(banner_URL);
Message msg = Message.obtain();
msg.what = 1;
msg.obj = result;
handler.sendMessage(msg);
}
}).start();
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String result = HttpUtils.getFromHttpClient(strings[0]);
return result;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if(!TextUtils.isEmpty(s)){
Gson gson = new Gson();
Travel travel = gson.fromJson(s, Travel.class);
list.clear();
list.addAll(travel.getNewslist());
adapter.notifyDataSetChanged();
}
}
}.execute(URL);