1.2K Star 3.7K Fork 1.5K

GVPJFinal / jfinal-weixin

 / 详情

请问如果设置OkHttp3代理,这里只会走httpkit代理请求

待办的
创建于  
2018-09-18 11:48
/**
 * http请求工具 委托
 * 优先使用OkHttp
 * 最后使用JFinal HttpKit
 */
private interface HttpDelegate {
    String get(String url);
    String get(String url, Map<String, String> queryParas);

    String post(String url, String data);
    String postSSL(String url, String data, String certPath, String certPass);

    MediaFile download(String url);
    InputStream download(String url, String params);

    String upload(String url, File file, String params);
}

评论 (8)

洋洋007号 创建了任务

POM中添加OkHttp3相关的依赖即可。

我早就添加了,但还是会只走HttpKit

请问这个问题有处理吗

@Solming 本身就是支持的,你用一下 jfinal-weixin 2.4

我是用boot的版本,1.3.5,其中设置测试配置

    @Bean
    public OkHttpClient okHttpClient() {
        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 80));
        OkHttpClient build = new OkHttpClient.Builder()
                .sslSocketFactory(sslSocketFactory(), x509TrustManager())
                .retryOnConnectionFailure(false)//是否开启缓存
                .connectionPool(pool())//连接池
                .connectTimeout(10L, TimeUnit.SECONDS)
                .readTimeout(10L, TimeUnit.SECONDS)
                .proxy(proxy)
                .build();
        return build;
    }

我跑了下代码,是用到了okHttp的 不过,并没有使用原先配置的代理的,而是自己定义的连接。

@简单 线上最新版本添加了一个 setter 方法可以手动指令用哪个实现,而不是老版本的按次序探测类文件的存在来决定用哪个

这版本新增功能并不多,还没正式发布,可以使用 mvn clean install 安装到本地 maven 库的方法用上

根据jar探测实现类不明确,容易引起bug,给维护带来不便,以后如果想添加跟实现相关的能力时会有不便,比如监控调用链。代码表达最好是很明确。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(5)
366390 javen205 1578921662 840 jfinal 1580661334 1507575 xxssyyyyssxx 1578953180
Java
1
https://gitee.com/jfinal/jfinal-weixin.git
git@gitee.com:jfinal/jfinal-weixin.git
jfinal
jfinal-weixin
jfinal-weixin

搜索帮助