/** * @return the multipart upload files name for this request */ public Map<String,RestMultipart> getMultipartFileNames() { // Add History Api if ( (this.multipartFileName!=null) && (!this.multipartFileName.trim().isEmpty()) ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, this.multipartFileName); this.addMultipart( this.multipartFileParameterName, restMultipart); } // Return the Map return multipartFileByParamName; }
/** * String representation of this request. * * @return the string representation */ public String toString() { StringBuilder builder = new StringBuilder(); if (getMethod() != null) builder.append(getMethod().toString()).append(" "); if (getResource() != null) builder.append(this.getResource()); if (getQuery() != null) builder.append("?").append(this.getQuery()); builder.append(LINE_SEPARATOR); builder.append(super.toString()); return builder.toString(); } }
/** * Builds a empty rest request. * * @return the rest request. */ public RestRequest buildRestRequest() { return new RestRequest(); }
/** * Checks validity of this request. * * In this implementation a request is valid if both the method and the * resource Uri not null * * @return true if valid */ public boolean isValid() { return getMethod() != null && getResource() != null; }
protected void doMethod(String method, String resUrl, Map<String, String> headers, String rBody) { setLastRequest(partsFactory.buildRestRequest()); getLastRequest().setMethod(RestRequest.Method.valueOf(method)); getLastRequest().addHeaders(headers); getLastRequest().setFollowRedirect(followRedirects); getLastRequest().setResourceUriEscaped(resourceUrisAreEscaped); if (fileName != null) { getLastRequest().setFileName(fileName); getLastRequest().addMultipart( multipartFileParameterName , restMultipart); getLastRequest().addMultipart( entryMultipart.getKey(), entryMultipart.getValue()); LOG.debug(" addMultipart : paramName = {} , value = {}", entryMultipart.getKey(), entryMultipart.getValue()); getLastRequest().setResource(thisRequestUrlParts[1]); if (uri.length > 1) { String query = uri[1]; query += "?" + uri[i]; //TODO: StringBuilder getLastRequest().setQuery(query); getLastRequest().setBody(rBody);
addHeaders(m, request); setUri(m, hostAddr, request); m.setQueryString(request.getQuery()); if (m instanceof EntityEnclosingMethod) { RequestEntity requestEntity = null; String fileName = request.getFileName(); if (fileName != null) { requestEntity = configureFileUpload(fileName); } else { Map<String, RestMultipart> multipartFiles = request.getMultipartFileNames(); if ((multipartFiles != null) && (!multipartFiles.isEmpty())) { requestEntity = configureMultipartFileUpload(m, request, requestEntity, multipartFiles); m.setFollowRedirects(request.isFollowRedirect());
@SuppressWarnings({ "rawtypes", "unchecked" }) protected void completeHttpMethodExecution() { String uri = getLastResponse().getResource(); String query = getLastRequest().getQuery(); if (query != null && !"".equals(query.trim())) { uri = uri + "?" + query; } String clientBaseUri = restClient.getBaseUrl(); String u = clientBaseUri + uri; CellWrapper uriCell = row.getCell(1); getFormatter().asLink(uriCell, GLOBALS.substitute(uriCell.body()), u, uri); CellWrapper cellStatusCode = row.getCell(2); if (cellStatusCode == null) { throw new IllegalStateException( "You must specify a status code cell"); } Integer lastStatusCode = getLastResponse().getStatusCode(); process(cellStatusCode, lastStatusCode.toString(), new StatusCodeTypeAdapter()); List<Header> lastHeaders = getLastResponse().getHeaders(); process(row.getCell(3), lastHeaders, new HeadersTypeAdapter()); CellWrapper bodyCell = row.getCell(4); if (bodyCell == null) { throw new IllegalStateException("You must specify a body cell"); } bodyCell.body(GLOBALS.substitute(bodyCell.body())); BodyTypeAdapter bodyTypeAdapter = createBodyTypeAdapter(); process(bodyCell, getLastResponse().getBody(), bodyTypeAdapter); }
public String getContentType(RestRequest request) { List<smartrics.rest.client.RestData.Header> values = request.getHeader("Content-Type"); String v = "text/xml"; if (values.size() != 0) v = values.get(0).getValue(); return v; }
public long getContentLength() { return request.getBody().getBytes().length; }
String mName = request.getMethod().toString(); String className = getMethodClassnameFromMethodName(mName); try {
private void addHeaders(HttpMethod m, RestRequest request) { for (RestData.Header h : request.getHeaders()) { m.addRequestHeader(h.getName(), h.getValue()); } } }
public String getContentType() { List<smartrics.rest.client.RestData.Header> values = request.getHeader("Content-Type"); String v = "text/xml"; if (values.size() != 0) v = values.get(0).getValue(); return v; } };
public void writeRequest(OutputStream out) throws IOException { PrintWriter printer = new PrintWriter(out); printer.print(request.getBody()); printer.flush(); }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @param contentType * the multipart contentType * @return this request */ public RestRequest addMultipartFileName(String multipartFileName, String contentType ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE,multipartFileName, contentType); return this.addMultipart(FILE, restMultipart); }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @return this request */ public RestRequest addMultipartFileName(String multipartFileName ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, multipartFileName); return this.addMultipart(FILE, restMultipart); }
/** * Add the multipart upload file name for this request. * * @param multipartFileName * the multipart file name * @param contentType * the multipart contentType * @param charSet * the multipart charSet * @return this request */ public RestRequest addMultipartFileName(String multipartFileName, String contentType, String charSet ) { RestMultipart restMultipart = new RestMultipart(RestMultipart.RestMultipartType.FILE, multipartFileName, contentType, charSet); return this.addMultipart(FILE, restMultipart); }