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); } }
AsyncTask+HttpURLConnection
最新推荐文章于 2018-12-30 10:25:59 发布