public class URLTools {
public URLTools() {
}
;
public URLTools get(final String path) {
MyTask myTask = new MyTask();
myTask.execute(path);
return this;
}
class MyTask extends AsyncTask<String, Void, String> {
private HttpURLConnection httpURLConnection;
@Override
protected String doInBackground(String... strings) {
String uu = strings[0];
try {
URL url = new URL(uu);
httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setConnectTimeout(3000);
int responseCode = httpURLConnection.getResponseCode();
if (responseCode == 200) {
InputStreamReader inputStreamReader = new InputStreamReader(httpURLConnection.getInputStream(), "UTF-8");
String s = CharStreams.toString(inputStreamReader);
return s;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
String obj = s;
data.getName(obj);
}
}
private HttpData data;
public void getData(HttpData data) {
this.data = data;
}
public interface HttpData {
void getName(String name);
}
}