天天看點

關于OKHttp一點心得

一、概述

        okhttp是專注于提升網絡連接配接效率的http用戶端,Android版Http用戶端,支援SPDY、連接配接池、GZIP和HTTP緩存;

它能實作同一ip和端口的請求重用一個socket,這種方式能大大降低網絡連接配接的時間,和每次請求都建立socket,再斷開socket的方式相比,降低了伺服器伺服器的壓力。

二、基于json請求的案列

   public static String postWithJson(String jsonStr,String url,String clientId){

        String result="";

        MediaType mediaType = MediaType.parse("application/json;charset=utf-8");

        RequestBody body = RequestBody.create(mediaType, jsonStr);

        Request request = new Request.Builder()

            .url(url)

            .post(body)

            .addHeader("content-type", "application/json;charset=utf-8")

            .addHeader("X-SPDB-Client-Id", clientId).build();

        try{

            Response response = client.newCall(request).execute();

            result=new String(response.body().bytes(), "UTF-8");

        }catch(IOException e){

            e.printStackTrace();

        }

        return result;

    }