okhttp 후 전송 매개 변수의 JSON

// 디스플레이 데이터를 요청하는 
    개인 무효있는 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 (); 
                } 
            } 
        .})) (시작; 
    }

  

추천

출처www.cnblogs.com/wang-jingyuan/p/12174055.html