zoukankan      html  css  js  c++  java
  • httpclient失败重连机制

    HttpClient 底层会默认超时自动重发3次,DefaultHttpRequestRetryHandler源码

    /**
         * Create the request retry handler using the following list of
         * non-retriable IOException classes: <br>
         * <ul>
         * <li>InterruptedIOException</li>
         * <li>UnknownHostException</li>
         * <li>ConnectException</li>
         * <li>SSLException</li>
         * </ul>
         * @param retryCount how many times to retry; 0 means no retries
         * @param requestSentRetryEnabled true if it's OK to retry requests that have been sent
         */
        @SuppressWarnings("unchecked")
        public DefaultHttpRequestRetryHandler(final int retryCount, final boolean requestSentRetryEnabled) {
            this(retryCount, requestSentRetryEnabled, Arrays.asList(
                    InterruptedIOException.class,
                    UnknownHostException.class,
                    ConnectException.class,
                    SSLException.class));
        }

        /**
         * Create the request retry handler with a retry count of 3, requestSentRetryEnabled false
         * and using the following list of non-retriable IOException classes: <br>
         * <ul>
         * <li>InterruptedIOException</li>
         * <li>UnknownHostException</li>
         * <li>ConnectException</li>
         * <li>SSLException</li>
         * </ul>
         */
        public DefaultHttpRequestRetryHandler() {
            this(3, false);
        }

  • 相关阅读:
    vue检查用户名是否重复
    后端注册接口完善
    django添加检查用户名和手机号数量接口
    Vue联调,图片及短信验证码
    swift webView 提出这样的要求你能忍吗?
    iOS 如何给Xcode7项目添加“.pch”文件
    swift 定制自己的Button样式
    Swift 为你的webView定制标题
    swift 如何获取webView的内容高度
    如何在MAC上使用SVN,简单几行命令搞定
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7650265.html
Copyright © 2011-2022 走看看