How to add query parameters to a HTTP GET request by OkHttp?

前端 未结 7 1216
时光取名叫无心
时光取名叫无心 2020-12-06 04:11

I am using the latest okhttp version: okhttp-2.3.0.jar

How to add query parameters to GET request in okhttp in java ?

I found a related ques

7条回答
  •  感动是毒
    2020-12-06 04:33

    For okhttp3:

    private static final OkHttpClient client = new OkHttpClient().newBuilder()
        .connectTimeout(10, TimeUnit.SECONDS)
        .readTimeout(30, TimeUnit.SECONDS)
        .build();
    
    public static void get(String url, Mapparams, Callback responseCallback) {
        HttpUrl.Builder httpBuilder = HttpUrl.parse(url).newBuilder();
        if (params != null) {
           for(Map.Entry param : params.entrySet()) {
               httpBuilder.addQueryParameter(param.getKey(),param.getValue());
           }
        }
        Request request = new Request.Builder().url(httpBuilder.build()).build();
        client.newCall(request).enqueue(responseCallback);
    }
    

提交回复
热议问题