private void dumpRequestBody(HttpServerExchange exchange, StringBuilder sb) { try { FormData formData = exchange.getAttachment(FormDataParser.FORM_DATA); if (formData != null) { sb.append("body=\n"); for (String formField : formData) { Deque<FormData.FormValue> formValues = formData.get(formField); sb.append(formField) .append("="); for (FormData.FormValue formValue : formValues) { sb.append(formValue.isFileItem() ? "[file-content]" : formValue.getValue()); sb.append("\n"); if (formValue.getHeaders() != null) { sb.append("headers=\n"); for (HeaderValues header : formValue.getHeaders()) { sb.append("\t") .append(header.getHeaderName()).append("=").append(header.getFirst()).append("\n"); } } } } } } catch (Exception e) { throw new RuntimeException(e); } }
@Override public List<String> headers(final String name) { HeaderValues values = value.getHeaders().get(name); return values == null ? Collections.emptyList() : values; }
private void dumpRequestBody(HttpServerExchange exchange, StringBuilder sb) { try { FormData formData = exchange.getAttachment(FormDataParser.FORM_DATA); if (formData != null) { sb.append("body=\n"); for (String formField : formData) { Deque<FormData.FormValue> formValues = formData.get(formField); sb.append(formField) .append("="); for (FormData.FormValue formValue : formValues) { sb.append(formValue.isFileItem() ? "[file-content]" : formValue.getValue()); sb.append("\n"); if (formValue.getHeaders() != null) { sb.append("headers=\n"); for (HeaderValues header : formValue.getHeaders()) { sb.append("\t") .append(header.getHeaderName()).append("=").append(header.getFirst()).append("\n"); } } } } } } catch (Exception e) { throw new RuntimeException(e); } }
final ModelNode operation; try { String type = op.getHeaders().getFirst(Headers.CONTENT_TYPE); if (Common.APPLICATION_DMR_ENCODED.equals(type)) { try (InputStream stream = convertToStream(op)) {
private void dumpRequestBody(HttpServerExchange exchange, StringBuilder sb) { try { FormData formData = exchange.getAttachment(FormDataParser.FORM_DATA); if (formData != null) { sb.append("body=\n"); for (String formField : formData) { Deque<FormData.FormValue> formValues = formData.get(formField); sb.append(formField) .append("="); for (FormData.FormValue formValue : formValues) { sb.append(formValue.isFileItem() ? "[file-content]" : formValue.getValue()); sb.append("\n"); if (formValue.getHeaders() != null) { sb.append("headers=\n"); for (HeaderValues header : formValue.getHeaders()) { sb.append("\t") .append(header.getHeaderName()).append("=").append(header.getFirst()).append("\n"); } } } } } } catch (Exception e) { throw new RuntimeException(e); } }
/** * Creates a new {@link ParameterFileItem} from the given {@link FormValue} (which is assumed to be representing a file upload). * * @param formValue * @return */ private static ParameterFileItem getFileItemFromFormValue(FormValue formValue) { FileItemHeadersImpl fileItemHeaders = new FileItemHeadersImpl(); for (Iterator<HeaderValues> headerIterator = formValue.getHeaders().iterator(); headerIterator.hasNext();) { HeaderValues hv = headerIterator.next(); String headerName = hv.getHeaderName().toString(); for (Iterator<String> headerValueIterator = hv.iterator(); headerValueIterator.hasNext();) { String headerValue = headerValueIterator.next(); fileItemHeaders.addHeader(headerName, headerValue); } } return new ParameterFileItem(formValue.getFileName(), formValue.getPath().toFile(), fileItemHeaders); }
Part(FormData.FormValue formValue, String name) { valid = formValue != null; if (!valid) { return; } this.name = name; HeaderMap headers = formValue.getHeaders(); contentType = getMediaType(headers); isFile = formValue.isFile(); if (isFile) { Path path = formValue.getPath(); String fileName = formValue.getFileName(); long size = getSize(path); partFile = new PartFile(path, fileName, size, contentType); } else { value = formValue.getValue(); } }
Part(FormData.FormValue formValue, String name) { valid = formValue != null; if (!valid) { return; } this.name = name; HeaderMap headers = formValue.getHeaders(); contentType = getMediaType(headers); isFile = formValue.isFile(); if (isFile) { Path path = formValue.getPath(); String fileName = formValue.getFileName(); long size = getSize(path); partFile = new PartFile(path, fileName, size, contentType); } else { value = formValue.getValue(); } }
@Override public String getHeader(final String name) { return formValue.getHeaders().getFirst(new HttpString(name)); }
@Override public List<String> headers(final String name) { HeaderValues values = value.getHeaders().get(name); return values == null ? Collections.emptyList() : values; }
@Override public String getContentType() { return value.getHeaders().getFirst(Headers.CONTENT_TYPE); }
@Override public Collection<String> getHeaderNames() { final Set<String> ret = new HashSet<>(); for (HttpString i : formValue.getHeaders().getHeaderNames()) { ret.add(i.toString()); } return ret; } }
@Override public Collection<String> getHeaders(final String name) { HeaderValues values = formValue.getHeaders().get(new HttpString(name)); return values == null ? Collections.<String>emptyList() : values; }
@Override public String getContentType() { return formValue.getHeaders().getFirst(Headers.CONTENT_TYPE); }
FilePartDataSource(FormValue value) { super(value.getPath().toFile()); this.name = value.getFileName(); this.contentType = value.getHeaders().getFirst(Headers.CONTENT_TYPE); }