package org.nutz.mock.servlet.multipart.inputing; import java.io.File; import java.io.FileNotFoundException; import java.nio.charset.Charset; import org.nutz.lang.Lang; public class InputingHelper { private String charset; public InputingHelper(String charset) { this.charset = charset; } public String getCharset() { return charset; } public Inputing wrap(String fmt, Object... args) { return new StringInputing(String.format(fmt, args) + "\r\n", Charset.forName(charset)); } public Inputing name(String name) { return wrap("Content-Disposition: form-data; name=\"%s\"", name); } public Inputing fileName(String name, String fileName) { return wrap("Content-Disposition: form-data; name=\"%s\"; filename=\"%s\"", name, fileName); } public Inputing contentType(String contentType) { return wrap("Content-Type: %s", contentType); } public Inputing blankLine() { return new StringInputing("\r\n"); } public Inputing boundary(String boundary) { return new StringInputing("--" + boundary); } public Inputing data(String str) { return new StringInputing(str, Charset.forName(charset)); } public Inputing file(File f) { try { return new FileInputing(f); } catch (FileNotFoundException e) { throw Lang.wrapThrow(e); } } }