Return-Path: Delivered-To: apmail-jakarta-commons-httpclient-dev-archive@www.apache.org Received: (qmail 47387 invoked from network); 24 Sep 2003 23:14:29 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 24 Sep 2003 23:14:29 -0000 Received: (qmail 53188 invoked by uid 500); 24 Sep 2003 23:13:54 -0000 Delivered-To: apmail-jakarta-commons-httpclient-dev-archive@jakarta.apache.org Received: (qmail 53156 invoked by uid 500); 24 Sep 2003 23:13:54 -0000 Mailing-List: contact commons-httpclient-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Commons HttpClient Project" Reply-To: "Commons HttpClient Project" Delivered-To: mailing list commons-httpclient-dev@jakarta.apache.org Received: (qmail 53119 invoked from network); 24 Sep 2003 23:13:53 -0000 Received: from unknown (HELO mxout3.cac.washington.edu) (140.142.32.166) by daedalus.apache.org with SMTP; 24 Sep 2003 23:13:53 -0000 Received: from smtp.washington.edu (smtp.washington.edu [140.142.32.139]) by mxout3.cac.washington.edu (8.12.9+UW03.09/8.12.9+UW03.08) with ESMTP id h8ONE04q020485 for ; Wed, 24 Sep 2003 16:14:00 -0700 Received: from u.washington.edu (pool-129-44-187-249.bos.east.verizon.net [129.44.187.249]) (authenticated bits=0) by smtp.washington.edu (8.12.10+UW03.09/8.12.10+UW03.09) with ESMTP id h8ONDwwx008716 (version=TLSv1/SSLv3 cipher=DES-CBC3-SHA bits=168 verify=NOT) for ; Wed, 24 Sep 2003 16:13:59 -0700 Date: Wed, 24 Sep 2003 19:13:57 -0400 Subject: Re: Problem with multipart post data - Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v552) From: Michael Becke To: "Commons HttpClient Project" Content-Transfer-Encoding: 7bit In-Reply-To: <005401c382e7$266e1270$0300a8c0@dalford> Message-Id: X-Mailer: Apple Mail (2.552) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Hi Dan, It seems that a number of servers do not handle multi-part requests correctly and subsequently have trouble with posts that include transfer-encoding or content-type. Please see this email thread for a possible solution . I will also start working on a patch that will make it easier to disable these headers without resorting to custom FileParts. Mike On Wednesday, September 24, 2003, at 05:59 PM, Dan Alford wrote: > Hi all, > > I have a problem with a multipart post that I am doing to a third party > webserver. I am using a MultiPartPostMethod and adding parts to it by > the > following : > > Hashtable params = transferObj.getPostParams(); > HttpMethod method; > if (transferObj.isMultipartForm()) { > method = new > MultipartPostMethod(transferObj.getTargetURL().toString()); > for (Enumeration e = params.elements(); e.hasMoreElements(); ) { > Hashtable partParams = (Hashtable) e.nextElement(); > String field = (String) partParams.get("fieldName"); > if (partParams.containsKey("isFile")) { > //file part > byte[] data = ( (ByteArrayOutputStream) > partParams.get(CONTENT_VALUE)). > toByteArray(); > String name = (String) partParams.get("fileName"); > > String encoding = (String) partParams.get(CONTENT_ENC); > ByteArrayPartSource part = new ByteArrayPartSource(name, > data); > FilePart filePart = new FilePart(field, part); > ( (MultipartPostMethod) method).addPart(filePart); > } > else { > //string part > String data = (String) partParams.get(CONTENT_VALUE); > System.out.println("setting "+field+"="+data); > StringPart part = new StringPart(field,data); > ( (MultipartPostMethod) method).addPart(part); > > } > } > > This correctly gets me my multipart request which I send to the > server. The > problem is that the third party server doesnt seem to fully understand > the > format of the post data. > > It responds in xml with part of the encoding information still there, > for > example: > > > > when the data supplied as the field parameter above is > "AB-031717-01693-1" > and the XML response should be > > > > I am using the latest rc ( httpclient 2.0-rc1). > > I have two questions: > Firstly, is this a bug or a problem with the target server? > > secondly, if it is a problem with the target server, how can I disable > the > output of the Content-Transfer-Encoding part of the multipart data? > > Thanks in advance, > > Dan Alford > > --- > [This E-mail scanned for viruses] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > commons-httpclient-dev-unsubscribe@jakarta.apache.org > For additional commands, e-mail: > commons-httpclient-dev-help@jakarta.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: commons-httpclient-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-httpclient-dev-help@jakarta.apache.org