As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
protected String connect (String url , File file, String nomeFile, String ticket){ HttpURLConnection connection = null; DataOutputStream dos = null; BufferedReader rd = null; StringBuilder sb = null; URL serverAddress = null; int bytesRead, bytesAvailable, bufferSize; byte[] buffer; String lineEnd = ""; String twoHyphens = "–-"; String boundary = "*****"; try { serverAddress = new URL(url); //set up out communications stuff connection = null; //Set up the initial connection connection = (HttpURLConnection)serverAddress.openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); connection.setRequestMethod("POST"); connection.setRequestProperty("Connection", "Keep-Alive"); //Content-Type della form connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); connection.connect(); dos = new DataOutputStream( connection.getOutputStream() ); dos.writeBytes(twoHyphens + boundary + lineEnd); //My data dos.writeBytes("Content-disposition: form-data; name=\"nome\"" + lineEnd); dos.writeBytes(lineEnd); dos.writeBytes(nomeFile); dos.writeBytes(lineEnd); dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-disposition: form-data; name=\"step\"" + lineEnd); dos.writeBytes(lineEnd); dos.writeBytes("2"); dos.writeBytes(lineEnd); dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-Disposition: form-data; name=\"upload\";" + " filename=\"" + file +"\"" + lineEnd); dos.writeBytes(lineEnd); FileInputStream fileInputStream = new FileInputStream(file); bytesAvailable = fileInputStream.available(); bufferSize = bytesAvailable; buffer = new byte[bufferSize]; bytesRead = fileInputStream.read(buffer, 0, bufferSize); while (bytesRead > 0) { dos.write(buffer, 0, bufferSize); bytesAvailable = fileInputStream.available(); bufferSize =bytesAvailable; bytesRead = fileInputStream.read(buffer, 0, bufferSize); } fileInputStream.close(); dos.writeBytes(lineEnd); dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd); try { rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); sb = new StringBuilder(); String str; while (( str = rd.readLine()) != null) { System.out.println("Server response is: "+str); System.out.println(""); sb.append(str + '\n'); } }catch (IOException ioex) { System.out.println("From (ServerResponse): "+ioex); } }……
POST /alfresco/service/ricerca/uploadDocHTTP/1.1Connection: Keep-AliveContent-Type: multipart/form-data;boundary=*****Cache-Control: no-cachePragma: no-cacheUser-Agent: Java/1.6.0_12Host: localhost:8080Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2Content-Length: 222*****Content-Disposition: form-data; name="nome"documento*****Content-Disposition: form-data; name="step"2*****Content-Disposition: form-data; name="upload"; filename="pwd.txt"pwd2pwd1*****HTTP/1.1 500 Internal Server ErrorServer: Apache-Coyote/1.1Cache-Control: no-cachePragma: no-cacheContent-Type: text/html;charset=UTF-8Transfer-Encoding: chunkedDate: Fri, 19 Jun 2009 09:33:14 GMTConnection: close{ "status" : { "code" : 500, "name" : "Internal Error", "description" : "An error inside the HTTP server which prevented it from fulfilling the request." }, "message" : "05190042 Wrapped Exception (with status template): null", "exception" : "org.alfresco.web.scripts.WebScriptException - 05190042 Wrapped Exception (with status template): null", "callstack" : [ "" ,"java.lang.NumberFormatException: null" ,"java.lang.Integer.parseInt(Integer.java:415)" ,"java.lang.Integer.<init>(Integer.java:620)" ,"com.verosa.ricerca.UploadDoc.executeImpl(UploadDoc.java:55)" ,"org.alfresco.web.scripts.DeclarativeWebScript.executeImpl(DeclarativeWebScript.java:223)" ,"org.alfresco.web.scripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:70)" ,"org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:319)" ,"org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:326)" ,"org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:233)" ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:368)" ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:390)" ,"org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:273)" ,"org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:262)" ,"org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:139)" ,"org.alfresco.web.scripts.servlet.WebScriptServlet.service(WebScriptServlet.java:122)" ,"javax.servlet.http.HttpServlet.service(HttpServlet.java:717)" ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)" ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)" ,"org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)" ,"org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)" ,"org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)" ,"org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)" ,"org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)" ,"org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)" ,"org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)" ,"org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)" ,"org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)" ,"java.lang.Thread.run(Thread.java:619)" ,"org.alfresco.web.scripts.WebScriptException: 05190042 Wrapped Exception (with status template): null" ,"org.alfresco.web.scripts.AbstractWebScript.createStatusException(AbstractWebScript.java:622)" ], "server" : "Alfresco Labs v3.2.0 (_Preview2_dev @build-number@) schema 2.011", "time" : "19-giu-2009 11.33.14"}
Content cont = req.getContent(); try { System.out.println("Content: " + cont.getContent()); …… …