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

+ Recent posts