본문 바로가기
안드로이드 프로그래밍

json 값 찾아서 확인하기

by 자유코딩 2018. 9. 4.

okhttp를 사용했다.

 

response.toString() 하면 안된다. @2434eads 와 같은 주소 값을 확인하게 된다.

 

string() 메소드를 사용한다.

 

아래 예시처럼 사용하면 된다.

 

 

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
if (idToCheck.length()>0){
            try{
                Map<String,String> params = new HashMap<String,String>();
                params.put("user_id",idToCheck);
 
                JSONObject jsonObject = new JSONObject(params);
 
                OkHttpClient client = new OkHttpClient();
                MediaType JSON = MediaType.parse("application/json; charset=utf-8");
                // put your json here
                RequestBody body = RequestBody.create(JSON, jsonObject.toString());
 
                Request request = new Request.Builder()
                        .url(http)
                        .post(body)
                        .addHeader("content-type","application/json; charset=utf-8")
                        .build();
 
                client.newCall(request).enqueue(new Callback() {
                    @Override
                    public void onFailure(Call call, IOException e) {
                    }
                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                        ResponseBody responseBody = response.body();
                        Log.v("요청 응답 ------ --",responseBody.string());
                    }
                });
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }
cs

 

string() 메소드는 ResponseBody 클래스 안에 들어있다.

 

response를 responsebody로 변환하고 호출했다.

댓글