AsyncTask+HttpURLConnection

xiaoxiao2025-07-30  24

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); } }
转载请注明原文地址: https://www.6miu.com/read-5034001.html

最新回复(0)