// 디스플레이 데이터를 요청하는 개인 무효있는 GetData () { // 네트워크 동수를 요청 열기 스레드 새로운 새로운 스레드 (실행 가능한 새 새 () { @Override 공공 무효 RUN () { 은 try { 데이터 형식 JSON 추가 (MediaType에 JSON = MediaType.parse을 " 파일 응용 프로그램 / JSON; 문자셋 = UTF-8 ");. 된 JSONObject 된 JSONObject JSON 새로운 새로운 = (); 은 try { json.put (이하"의 serialNumber "는의 serialNumber) json.put ("pageNum ", pageNum) json.put (이하"pageSize가 "pageSize로서); } 캐치 (JSONException E) { e.printStackTrace (); } // 대상 OkHttpClient 얻을 OkHttpClient = 새로운 새로운 OkHttpClient 클라이언트 (); // requestBody 만들기을 (매개 변수 1 : 2 형식 매개 변수의 데이터 전달 JSON 문자열) requestBody requestBody = RequestBody.create합니다 (JSON, 한 String.valueOf (JSON)) ; . // 3 건설 요청, 포스트 방법 FormBody에 매개 변수로 들어오는 요청 = 새로운 새로운 Request.Builder () 요청 .URL을 ( "http://172.28.60.97:8200/ZYGameServer_v2/app/v2/getChatInfoByPage") . POST (requestBody) .build () 응답 응답 = client.newCall (요청)가 .Execute를 (); 문자열 드 responseData = response.body () 문자열 ().; getfeedback (드 responseData); } 캐치 (IOException이 전자) { e.printStackTrace (); } } //一个JSON对象--JSONObject {} //一个JSON数组--JSONArray [] 개인 무효 getfeedback (문자열 드 responseData) { {시도 된 JSONObject jsonObject1 = 새로운 된 JSONObject (드 responseData); JSONArray jsonArray = jsonObject1.getJSONArray ( "데이터"); 대해 INT (I = 0; I <jsonArray.length (); I ++) { 된 JSONObject 된 JSONObject = jsonArray.getJSONObject (I) / / 메시지 내용 = JsonObject.getString 메시지 문자열 ( "메시지"); // 메시지 유형 (0 : 텍스트 1 : 2; 이미지 : 시스템) 문자열 = jsonObject.getString 유형 ( "유형"); // 0 : 읽지 1 : 읽기 문자열 = jsonObject.getString에게 읽기 ( "읽기"); // 소스 (0 : 사용자 1 : 플랫폼) 문자열 소스 = jsonObject.getString ( "원본"); // 시간을 만들 긴 CreateTime 더 = jsonObject.getLong ( "CreateTime 더"); myFeedbackDetailsModel.add (새 MyFeedbackDetailsModel (메시지 타입, 판독 소스 CreateTime 더, NULL, NULL, NULL)); } send_message Message.obtain = (); send_message.what = 100; handler.sendMessage (send_message); } 캐치 (JSONException 전자) { e.printStackTrace (); } } .})) (시작; }