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로 변환하고 호출했다.
'안드로이드 프로그래밍' 카테고리의 다른 글
안드로이드 NDK 사용하기 , Ceres solver, open cv (1) | 2019.04.28 |
---|---|
ViewPager + Fragment + TabLayout (0) | 2018.09.07 |
안드로이드 앱 개발 - 좌표로 주소 알아내기 (0) | 2018.08.29 |
안드로이드 앱 개발 - TableLayout , Kotlin Plugin (0) | 2018.08.24 |
안드로이드 앱 개발하기 - 인텐트 , 날짜 박스 , 시간 박스 (0) | 2018.08.22 |
댓글