메뉴 건너뛰기

조회 수 351 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Volley 를 이용하여 쓰레드를 신경쓰지 않고 코딩할 수 있는데,

외부 API 주소를 통하여 json 이나 xml 코드를 땡겨올때 한글 문자들이 깨지는 현상을 발견했다.

 

 

아래의 소스를 바탕으로 parseNetworkResponse 메소드를 오버라이딩 하도록 하자.

String url="url"
 
StringRequest req=new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        /// 소스코드 ///
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
 
    }
}){
    @Override //response를 UTF8로 변경해주는 소스코드
    protected Response<String> parseNetworkResponse(NetworkResponse response) {
        try {
            String utf8String = new String(response.data, "UTF-8");
            return Response.success(utf8String, HttpHeaderParser.parseCacheHeaders(response));
        } catch (UnsupportedEncodingException e) {
            // log error
            return Response.error(new ParseError(e));
        } catch (Exception e) {
            // log error
            return Response.error(new ParseError(e));
        }
    }
    @Override
    protected Map<String, String> getParams() throws AuthFailureError {
        return super.getParams();
    }
};
req.setShouldCache(false);
requestQueue.add(req);

 


List of Articles
번호 제목 날짜 조회 수
57 Virtual Device , 디자인 화면 file 2021.03.31 263
56 App 실행 file 2021.03.31 245
55 버튼 이벤트 file 2021.03.31 208
54 안드로이드 가상머신 실행 속도 빠르게 하기 file 2021.03.31 229
53 버튼 이벤트 추가하기 file 2021.03.31 195
52 setContentView()와 레이아웃 전개자(LayoutInflater) 2021.03.31 268
51 안드로이드 - 익명 클래스(Anonymous Class) 사용법 file 2021.03.31 286
50 안드로이드 - 버튼 이벤트 처리방법 정리 (리스너 구현 및 이벤트 핸들링) file 2021.03.31 346
49 안드로이드 - 텍스트뷰(TextView) 사용법 정리 file 2021.03.31 1259
48 안드로이드 - 문자열 리소스(Resource) 추가 및 참조하기 file 2021.03.31 907
47 안드로이드 - 문자열 리소스를 활용한 다국어 지원 file 2021.03.31 286
46 안드로이드 - 문자열 배열 리소스 추가하기 <string-array> file 2021.03.31 821
45 안드로이드 - 색상 리소스 (Color Resource) 추가 </color> file 2021.03.31 553
44 안드로이드 - 스타일 리소스(Style Resource) 사용하기 <style> file 2021.03.31 240
43 안드로이드 - 인텐트(Intent)를 활용한 액티비티(Activity) 생성 및 실행하기 file 2021.03.31 223
42 안드로이드 - 인텐트(Intent)를 활용한 액티비티(Activity)간 데이터 전달하기 file 2021.03.31 349
41 안드로이드 - Serializable를 활용한 다른 액티비티에 객체(Object) 전달하기 file 2021.03.31 281
40 안드로이드 - 액티비티(Activity)로부터 결과 데이터 받아오기 file 2021.03.31 483
39 안드로이드 - 토스트(Toast) 메시지 사용하기. file 2021.03.31 325
38 안드로이드 - SnackBar를 사용해 팝업창 띄우기 file 2021.03.31 286
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved