ポスト転送パラメータのJSON okhttp

//表示データを要求し
    ます。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(); 
                } 
            } 
        }))(始めます。
    }

  

おすすめ

転載: www.cnblogs.com/wang-jingyuan/p/12174055.html