Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheHttpPost上传速度_Java_Performance_Upload - Fatal编程技术网

Java ApacheHttpPost上传速度

Java ApacheHttpPost上传速度,java,performance,upload,Java,Performance,Upload,编写代码将文件上传到文件主机,但速度非常慢,我使用的是最新的jar。上传速度比使用浏览器慢10倍。什么会导致这个问题 HttpPost httppost = new HttpPost(xxxx); CustomMultiPartEntity multipartContent = new CustomMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, new CustomMultiPartEntity.Pro

编写代码将文件上传到文件主机,但速度非常慢,我使用的是最新的jar。上传速度比使用浏览器慢10倍。什么会导致这个问题

        HttpPost httppost = new HttpPost(xxxx);

        CustomMultiPartEntity multipartContent = new CustomMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, new CustomMultiPartEntity.ProgressListener() {

            @Override
            public void transferred(long num) {
                item.setProgress((int)num / 1024);
            }
        });

        ContentBody cbFile = new FileBody(item.getFile());

        multipartContent.addPart("uploads[]", cbFile);

        httppost.setEntity(multipartContent);

        HttpResponse response = clientManager.getClient().execute(httppost, localContext);
        HttpEntity entity = response.getEntity();
        String htmlResponse = EntityUtils.toString(entity);
我的客户代码如下:

private DefaultHttpClient client;
私有最终HttpParams params=新SyncBasicHttpParams()


}

请不要因为发布了一行关于您的问题“什么可能导致此问题?”——没有看到您的代码,我们只能猜测而被否决。
public ClientManager()
{
    ClientConnectionManager connectionManager = new ThreadSafeClientConnManager();
    ((ThreadSafeClientConnManager) connectionManager).setDefaultMaxPerRoute(30);
    ((ThreadSafeClientConnManager) connectionManager).setMaxTotal(1000);

    CookieSpecFactory csf = new CookieSpecFactory()
    {
        @Override
        public CookieSpec newInstance(final HttpParams params)
        {
            return new BrowserCompatSpec()
            {
                @Override
                public void validate(final Cookie cookie, final CookieOrigin origin) throws MalformedCookieException
                {
                }
            };
        }
    };

    HttpConnectionParams.setStaleCheckingEnabled(params, false);
    HttpConnectionParams.setConnectionTimeout(params, 40 * 1000);
    HttpConnectionParams.setSoTimeout(params, 40 * 3000);
    HttpConnectionParams.setTcpNoDelay(params, true);

    //HttpConnectionParams.setSocketBufferSize(params, 10485760);

    params.setParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, true);
    params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/10.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/20.0");
    params.setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
    params.setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);

    client = new ContentEncodingHttpClient(connectionManager, params);

    client.setHttpRequestRetryHandler(new HttpClientRequestRetryHandler());
    client.getCookieSpecs().register("EASY", csf);
    params.setParameter(ClientPNames.COOKIE_POLICY, "EASY");
}