解决方案 »

  1.   

    HttpClient  会重复提交? 我以前没遇到过,你debug一下 看看 是不是你的代码中 主动重复执行了网络操作。
      

  2.   

    根据状态判断,判断正确了就不repy了
      

  3.   


    重来没写过重复提交的代码,我倒是想自己写
    它自己连POST请求都retry了
      

  4.   

    1.加判断,timeout后就不提交了或者间隔多久再retry.
    2.代码中有多次提交,httpclient支持多线程,可能你启动了多个线程post.
      

  5.   

    httpClient.setHttpRequestRetryHandler(new RetryHandler(count));
    AbstractHttpClient有这个方法setHttpRequestRetryHandler(HttpRequestRetryHandler retryHandler) 
    你看下,是不是你代码里面加了这个方法,或者框架里面的封装了这个方法
      

  6.   


    你是对的,HttpClient这个类没有RetryHandler这东西
    DefaultHttpClient实现了AbstractHttpClient,
    有protected abstract org.apache.http.client.HttpRequestRetryHandler createHttpRequestRetryHandler();
    这个方法
    继承DefaultHttpClient重载createHttpRequestRetryHandler即可