80,349
社区成员
发帖
与我相关
我的任务
分享
public class HttpUtils {
public static void getHttpRequest(final String address, final HttpResponseListener listener) {
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
String line = null;
InputStream inputStream = null;
BufferedReader reader = null;
StringBuilder builder = new StringBuilder();
URL url = null;
HttpURLConnection conn = null;
try {
// open a HttpURLConnection object
url = new URL(address);
conn = (HttpURLConnection)url.openConnection();
conn.setConnectTimeout(8000);
conn.setReadTimeout(8000);
conn.setRequestMethod("GET");
// build the returned stream to string
inputStream = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(inputStream));
while ((line = reader.readLine()) != null) {
builder.append(line);
}
// callback builded string
if (listener != null) {
LogUtils.D("Server response: " + builder.toString());
listener.onFinish(builder.toString());
}
} catch (Exception e) {
if (listener != null) {
listener.onError(e);
}
} finally {
if (conn != null) {
conn.disconnect();
}
}
}
}).start();
}
}