//表示データを要求し ます。private voidのgetData(){ ネットワークを開始要求する//オープンスレッド 新しい新しいThread(Runnableを新新(){ @Override ます。public void RUNを(){ 試みは{ JSONデータ形式を追加する 」(のMediaType JSON = MediaType.parseファイルアプリケーション/ JSON;のcharset = UTF-8 "); JSONObject JSONObject JSON新しい新=(); 試み{ 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(); } } }))(始めます。 }