List of usage examples for org.apache.commons.httpclient HttpException getStackTrace
public StackTraceElement[] getStackTrace()
From source file:cn.vlabs.duckling.aone.client.impl.EmailAttachmentSenderImpl.java
/** * docIdemail//from w w w. j a va 2 s . c o m * * @param fileName * @param email * @param teamId * @param docId * @param fileSize * @return */ private AttachmentPushResult createFileResouceInDDL(String email, int teamId, int docId, AttachmentInfo attachment) { AttachmentPushResult result = new AttachmentPushResult(); setAttachResult(result, attachment); PostMethod method = new PostMethod(getDDLIp()); method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); method.addParameter(CLBID, docId + ""); method.addParameter(EMAIL, email); method.addParameter(TEAMID, teamId + ""); method.addParameter(FILESIZE, attachment.getFileSize() + ""); method.addParameter(FILEID, attachment.getFileId()); try { method.addParameter(FILENAME, URLEncoder.encode(attachment.getFileName(), "UTF-8")); int status = ddlClient.executeMethod(method); if (status >= 200 && status < 300) { String responseString = method.getResponseBodyAsString(); AttachmentPushResult r = dealHttpResponse(responseString); setAttachResult(r, attachment); return r; } else { result.setStatusCode(AttachmentPushResult.NETWORK_ERROR); result.setMessage("DDL?" + status + ""); return result; } } catch (HttpException e) { result.setStatusCode(AttachmentPushResult.NETWORK_ERROR); result.setMessage("DDL?" + e.getMessage() + ""); return result; } catch (IOException e) { result.setStatusCode(AttachmentPushResult.IO_ERROR); result.setMessage("ddlIo"); return result; } catch (Exception e) { result.setStatusCode(AttachmentPushResult.IO_ERROR); result.setMessage("ddl" + e.getStackTrace()); return result; } finally { method.releaseConnection(); } }