Search in sources :

Example 1 with MultiPartSpecification

use of io.restassured.specification.MultiPartSpecification in project rest-assured by rest-assured.

the class RequestPrinter method addMultiParts.

private static void addMultiParts(FilterableRequestSpecification requestSpec, StringBuilder builder) {
    builder.append("Multiparts:");
    final List<MultiPartSpecification> multiParts = requestSpec.getMultiPartParams();
    if (multiParts.isEmpty()) {
        appendTwoTabs(builder).append(NONE).append(NEW_LINE);
    } else {
        for (int i = 0; i < multiParts.size(); i++) {
            MultiPartSpecification multiPart = multiParts.get(i);
            if (i == 0) {
                appendTwoTabs(builder);
            } else {
                appendFourTabs(builder.append(NEW_LINE));
            }
            builder.append("------------");
            appendFourTabs(appendFourTabs(builder.append(NEW_LINE)).append("Content-Disposition: " + requestSpec.getContentType().replace("multipart/", "") + "; name = " + multiPart.getControlName() + (multiPart.hasFileName() ? "; filename = " + multiPart.getFileName() : "")).append(NEW_LINE)).append("Content-Type: " + multiPart.getMimeType());
            if (multiPart.getContent() instanceof InputStream) {
                appendFourTabs(builder.append(NEW_LINE)).append("<inputstream>");
            } else {
                Parser parser = Parser.fromContentType(multiPart.getMimeType());
                String prettified = new Prettifier().prettify(multiPart.getContent().toString(), parser);
                String prettifiedIndented = StringUtils.replace(prettified, NEW_LINE, NEW_LINE + TAB + TAB + TAB + TAB);
                appendFourTabs(builder.append(NEW_LINE)).append(prettifiedIndented);
            }
        }
        builder.append(NEW_LINE);
    }
}
Also used : InputStream(java.io.InputStream) Prettifier(io.restassured.internal.support.Prettifier) MultiPartSpecification(io.restassured.specification.MultiPartSpecification) Parser(io.restassured.parsing.Parser)

Aggregations

Prettifier (io.restassured.internal.support.Prettifier)1 Parser (io.restassured.parsing.Parser)1 MultiPartSpecification (io.restassured.specification.MultiPartSpecification)1 InputStream (java.io.InputStream)1