title: ServletFileUpload.parseRequest() return 0 items for HttpClient file upload request
body: <p>Server Code use ServletFileUpload:</p>
  
  <pre><code>public void doPost(HttpServletRequest request, HttpServletResponse response)  
                 throws ServletException, IOException {  
          this.createLog("F:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\photolistservice\\log\\", "test.txt", "cc5zhenhua.log started");
          this.writerLogInfo(logPrint, "***************************************************************************************************");
          PrintWriter out= response.getWriter();
          boolean isMultipart = ServletFileUpload.isMultipartContent(request);
          if(isMultipart)
              this.writerLogInfo(logPrint, "isMultipart=true");
          else
              this.writerLogInfo(logPrint, "isMultipart=false");
          //Create a factory for disk-based file items
          DiskFileItemFactory factory = new DiskFileItemFactory();
          factory.setSizeThreshold(4*1024*1024);
          // Configure a repository (to ensure a secure temp location is used)
  
          //ServletContext servletContext = this.getServletConfig().getServletContext();
          File repository = new File("F:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\photolistservice\\temp");
          factory.setRepository(repository);
  
          this.writerLogInfo(logPrint, "after factory.setRository");
          List&lt;FileItem&gt; items = new ArrayList&lt;FileItem&gt;();
          try {
          // Create a new file upload handler
          ServletFileUpload upload = new ServletFileUpload(factory);
          this.writerLogInfo(logPrint, "after new servlet file upload");
  
  
             // Parse the request 
  
              items = upload.parseRequest(request);
  ....}
  </code></pre>
  
  <p>Client takes android HttpClient for upload as following:</p>
  
  <pre><code>private boolean uploadfile(String filepath, String actionURL) {
  
          String end = "\r\n";
          String twoHyphens = "--";
          String boundary = java.util.UUID.randomUUID().toString();
          try {
                HttpClient httpclient = new DefaultHttpClient();
                  httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
  
                  HttpPost httppost = new HttpPost(actionURL);
                  File file = new File(filepath);
  
                  FileEntity reqEntity = new FileEntity(file, "multipart/form-data");
  
  
                  httppost.setEntity(reqEntity);
                  reqEntity.setContentType("multipart/form-data;boundary="+boundary);
                 // reqEntity.setContentType(multipart/form-data);
                  System.out.println("executing request " + httppost.getRequestLine());
                  HttpResponse response = httpclient.execute(httppost);
                  HttpEntity resEntity = response.getEntity();
  
                  System.out.println(response.getStatusLine());
                  if (resEntity != null) {
                    System.out.println(EntityUtils.toString(resEntity));
                  }
                  if (resEntity != null) {
                    resEntity.consumeContent();
                  }
  
                  httpclient.getConnectionManager().shutdown();   
                  return true;
          } catch (Exception e)
  }
  </code></pre>