1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | import android.content.Context; import android.os.AsyncTask; import android.os.Handler; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class AsyncThread extends AsyncTask<Void, Void, String> { private String mURL = ""; private String mResult = ""; private Handler mHandler; public AsyncThread(Context context, Handler handler, String param){ this.mHandler = handler; mURL = context.getResources().getString(R.string.url); mURL += param; } @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected String doInBackground(Void... params) { try { URL url = new URL(mURL); Dlog.d(mURL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("Accept-Charset", "UTF-8"); // Accept-Charset 설정. conn.setRequestProperty("Context_Type", "application/x-www-form-urlencoded;cahrset=UTF-8"); conn.setRequestMethod("GET"); if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) return null; BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); String line; String str = ""; while ((line = reader.readLine()) != null){ str += line; } return str; }catch (Exception e){ e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); try { mResult = result; mHandler.sendEmptyMessage(0); }catch (Exception e){ e.printStackTrace(); } } public String getResult(){ return mResult; } } | cs |
'Android' 카테고리의 다른 글
| LayoutInflater (0) | 2020.03.29 |
|---|---|
| 안드로이드 Glide 적용 코드 (0) | 2020.03.29 |
| 안드로이드 AsyncTask 코드 (0) | 2020.03.29 |
| 안드로이드 RecyclerAdapter 코드 (0) | 2020.03.29 |
| 안드로이드 기본 Flagment 코드 (0) | 2020.03.29 |