Return-Path: Delivered-To: apmail-commons-user-archive@www.apache.org Received: (qmail 12182 invoked from network); 18 Sep 2007 04:57:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Sep 2007 04:57:04 -0000 Received: (qmail 71005 invoked by uid 500); 18 Sep 2007 04:56:53 -0000 Delivered-To: apmail-commons-user-archive@commons.apache.org Received: (qmail 70782 invoked by uid 500); 18 Sep 2007 04:56:52 -0000 Mailing-List: contact user-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list user@commons.apache.org Received: (qmail 70772 invoked by uid 99); 18 Sep 2007 04:56:52 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Sep 2007 21:56:52 -0700 X-ASF-Spam-Status: No, hits=4.1 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_HELO_PASS,SPF_PASS,WEIRD_PORT,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Sep 2007 04:58:44 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1IXV8P-0002CP-Sf for user@commons.apache.org; Mon, 17 Sep 2007 21:56:29 -0700 Message-ID: <12750007.post@talk.nabble.com> Date: Mon, 17 Sep 2007 21:56:29 -0700 (PDT) From: bhadu To: user@commons.apache.org Subject: Re: Uploading a File using apache commons Http clien In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: rajbhadu_reck@rediffmail.com References: <12730645.post@talk.nabble.com> X-Virus-Checked: Checked by ClamAV on apache.org Hi James, Thanx for your help. I have removed following code.... client.getParams().setParameter("http.useragent", "My Browser"); > postMethod.addParameter("test","testvalue"); > NameValuePair[] nm = {new NameValuePair("test","test")}; > postMethod.setRequestBody(nm); But still it's not working. I have not tried simple java client,Please send me some link for that. Thanx Rajesh James Carman wrote: > > Have you tried posting a file from a simple Java client to that second > servlet first? I'd do that to take out a variable and make sure your > logic is right. I would venture a guess that this code wouldn't work > in isolation either, though. > > It looks like you're trying to mix a multipart post with a regular > post. I believe you need to add mutiple "parts" to that > MultipartRequestEntity. You need to use a StringPart to post regular > parameter values (your "test" parameter). > > On 9/17/07, bhadu wrote: >> >> Hi all, >> sorry for repost b'coz my first post is consists with error... >> >> this is right post...... >> >> >> >> I have to web application using servlets. >> My First web application's servlet is calling servlet of another >> application >> using HTTP client connection. >> Calling servlet is sending file as parameter to second servlet. >> >> My problem is that in my second servlet there is nothing in request >> parameter. >> >> Look at my code...............First servlet........... >> >> >> String urlString = >> "http://localhost:8787//testone//MyServlet"; >> >> >> HttpClient client = new HttpClient(); >> PostMethod postMethod = new PostMethod(urlString); >> post(postMethod); >> >> >> >> client.getParams().setParameter("http.useragent", "My >> Browser"); >> postMethod.addParameter("test","testvalue"); >> NameValuePair[] nm = {new NameValuePair("test","test")}; >> postMethod.setRequestBody(nm); >> int statusCode1 = client.executeMethod(postMethod); >> System.out.println(" status >>> "+statusCode1); >> System.out.println("statusLine>>>" + >> postMethod.getStatusLine()); >> postMethod.releaseConnection(); >> >> >> } >> >> private void post(PostMethod postMethod) throws >> FileNotFoundException >> { >> File f = new File("C:\\error.txt"); >> System.out.println("file exit = "+f.exists()); >> Part[] parts = { >> new FilePart(f.getName(), f) >> }; >> >> postMethod.addRequestHeader("Content-type","multipart/form-data;boundary="+f.length()); >> >> postMethod.addRequestHeader("content-disposition","form-data; >> name="+f.getName()); >> postMethod.setRequestEntity( >> new MultipartRequestEntity(parts, postMethod.getParams()) >> ); >> } >> >> And This is my Second servlet....................... >> >> >> >> protected void doPost(HttpServletRequest request, HttpServletResponse >> response) throws IOException >> { >> >> String path = System.getenv("Target_PATH"); >> try >> { >> DiskFileItemFactory df = new DiskFileItemFactory(); >> PrintWriter out = response.getWriter(); >> >> ServletFileUpload fu = new ServletFileUpload(df); >> // If file size exceeds, a FileUploadException will be >> thrown >> fu.setSizeMax(1000000); >> >> List fileItems = fu.parseRequest(request); >> Iterator itr = fileItems.iterator(); >> >> while(itr.hasNext()) { >> FileItem fi = (FileItem)itr.next(); >> >> createFile(path,"signedresources.txt", fi.get()); >> >> } >> >> >> >> out.println("SUCCESS123456: "); >> out.close(); >> } >> catch(Exception e) >> { >> e.printStackTrace(); >> } >> >> >> >> } >> >> >> >> >> private void createFile(String destinationPath, String fileName, >> byte[] >> content) throws IOException >> { >> >> OutputStream outputStream = new >> FileOutputStream(destinationPath); >> outputStream.write(content); >> outputStream.flush(); >> outputStream.close(); >> } >> >> >> problem is here....... List fileItems = fu.parseRequest(request); list is >> empty. >> >> So anybody can tell me what is wrong I m doing? >> >> I am using Tomcat 5.0. >> >> Thanx In advance >> >> bhadu >> >> -- >> View this message in context: >> http://www.nabble.com/Uploading-a-File-using-apache-commons-Http-clien-tf4464865.html#a12730645 >> Sent from the Commons - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org >> For additional commands, e-mail: user-help@commons.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@commons.apache.org > For additional commands, e-mail: user-help@commons.apache.org > > > -- View this message in context: http://www.nabble.com/Uploading-a-File-using-apache-commons-Http-clien-tf4464865.html#a12750007 Sent from the Commons - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@commons.apache.org For additional commands, e-mail: user-help@commons.apache.org