From 4b1ac128b199fb24b2a8994c6dabdda35103df03 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Wed, 26 Jan 2011 14:43:34 +0000 Subject: [PATCH] Small performance improvement git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3921 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../http/client/BufferingSimpleClientHttpRequest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/org.springframework.web/src/main/java/org/springframework/http/client/BufferingSimpleClientHttpRequest.java b/org.springframework.web/src/main/java/org/springframework/http/client/BufferingSimpleClientHttpRequest.java index aea688719ba..d6f8ecc3755 100644 --- a/org.springframework.web/src/main/java/org/springframework/http/client/BufferingSimpleClientHttpRequest.java +++ b/org.springframework.web/src/main/java/org/springframework/http/client/BufferingSimpleClientHttpRequest.java @@ -65,10 +65,17 @@ final class BufferingSimpleClientHttpRequest extends AbstractBufferingClientHttp this.connection.addRequestProperty(headerName, headerValue); } } + + if (this.connection.getDoOutput()) { + this.connection.setFixedLengthStreamingMode(bufferedOutput.length); + } + this.connection.connect(); - if (bufferedOutput.length > 0) { + + if (this.connection.getDoOutput()) { FileCopyUtils.copy(bufferedOutput, this.connection.getOutputStream()); } + return new SimpleClientHttpResponse(this.connection); }