Android Open Source - MyWeather Http Util






From Project

Back to project page MyWeather.

License

The source code is released under:

Apache License

If you think the Android project MyWeather listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package util;
/*  w  w  w. j a v  a2s .  c o  m*/
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;


public class HttpUtil {
  
  public static void sendHttpRequest(final String address, final HttpCallbackListener listener){
    new Thread(new Runnable() {
      
      @Override
      public void run() {
        // TODO Auto-generated method stub
        HttpURLConnection connection = null;
        try {
          URL url = new URL(address);
          connection = (HttpURLConnection) url.openConnection();
          connection.setRequestMethod("GET");
          connection.setConnectTimeout(8000);
          connection.setReadTimeout(8000);
          InputStream in = connection.getInputStream();
          BufferedReader reader = new BufferedReader(new InputStreamReader(in));
          StringBuilder response = new StringBuilder();
          String line;
          while ((line = reader.readLine()) != null){
            response.append(line);
          }
          if (listener != null){
            listener.onFinish(response.toString());
          }
        } catch (Exception e) {
          // TODO: handle exception
          listener.onError(e);
        } finally {
          if (connection != null){
            connection.disconnect();
          }
        }
      }
    }).start();
  }
}




Java Source Code List

activity.ChooseAreaActivity.java
activity.WeatherActivity.java
db.MyWeatherDB.java
db.MyWeatherOpenHelper.java
model.City.java
model.County.java
model.Province.java
receiver.AutoUpdateReceiver.java
service.AutoUpdateService.java
util.HttpCallbackListener.java
util.HttpUtil.java
util.Utility.java