zoukankan      html  css  js  c++  java
  • okHttp3的util类

    package com.sanro.common.util;
    
    import okhttp3.*;
    import org.springframework.stereotype.Component;
    
    import java.io.IOException;
    import java.util.Map;
    import java.util.concurrent.TimeUnit;
    
    /**
     * @author LingSong <19039339@cnsuning.com>
     * @date 2019/11/5 17:46
     */
    @Component
    public class OkHttpUtil {
    
        public String sendPost(String url, Map<String, String> map) {
            String responseBody = "";
            OkHttpClient okHttpClient = new OkHttpClient().newBuilder().connectTimeout(10, TimeUnit.SECONDS)
                    .readTimeout(120, TimeUnit.SECONDS).build();
            FormBody.Builder builder = new FormBody.Builder();
            for(Map.Entry<String,String> entry : map.entrySet()){
                builder.add(entry.getKey(),entry.getValue());
            }
            RequestBody body = builder.build();
            Request request = new Request.Builder()
                    .url(url)
                    .post(body)
                    .build();
            Call call = okHttpClient.newCall(request);
            try {
                Response response = call.execute();
                responseBody = response.body().string();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return responseBody;
        }
    
        public String sendAsynPost(String reqUrl, String body) {
            OkHttpClient okHttpClient = new OkHttpClient();
            Request request = new Request.Builder()
                    .url(reqUrl)
                    .build();
            Call call = okHttpClient.newCall(request);
            call.enqueue(new Callback() {
                @Override
                public void onFailure(Call call, IOException e) {
                    e.printStackTrace();
                }
    
                @Override
                public void onResponse(Call call, Response response) throws IOException {
                    System.out.println("异步线程Id为:" + Thread.currentThread().getId());
                }
            });
    
            return "";
        }
    }
  • 相关阅读:
    mysql误删表,无备份
    感情启示录
    奸的好人之财色战场
    Word神器使用
    Maven工程的Web调试
    IntelIoT技术笔记Java/Eclipse
    IntelIoT技术笔记Maven
    Linux脚本(二)
    MINA
    360是神器
  • 原文地址:https://www.cnblogs.com/yoyotl/p/12246708.html
Copyright © 2011-2022 走看看