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 "";
        }
    }
  • 相关阅读:
    运行monkeyrunner脚本
    Monkey
    ubuntu下在Eclipse中配置MonkeyRunner环境
    ubuntu下Gradle离线安装
    ubuntu下反编译apk
    PuTTY 设置Serial(ubuntu)
    工作中接触的命令
    自动化功能测试(QTP)汉化12.0
    App测试工作
    vue项目在vscode中编译eslint报错没显示红色波浪线提示
  • 原文地址:https://www.cnblogs.com/yoyotl/p/12246708.html
Copyright © 2011-2022 走看看