HTTPCLIENT-904: convenience #create methods
git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@932022 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
42b6aa2f93
commit
659a47be1d
|
@ -52,6 +52,35 @@ public class StringBody extends AbstractContentBody {
|
||||||
private final byte[] content;
|
private final byte[] content;
|
||||||
private final Charset charset;
|
private final Charset charset;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 4.1
|
||||||
|
*/
|
||||||
|
public static StringBody create(
|
||||||
|
final String text,
|
||||||
|
final String mimeType,
|
||||||
|
final Charset charset) throws IllegalArgumentException {
|
||||||
|
try {
|
||||||
|
return new StringBody(text, mimeType, charset);
|
||||||
|
} catch (UnsupportedEncodingException ex) {
|
||||||
|
throw new IllegalArgumentException("Charset " + charset + " is not supported", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 4.1
|
||||||
|
*/
|
||||||
|
public static StringBody create(
|
||||||
|
final String text, final Charset charset) throws IllegalArgumentException {
|
||||||
|
return create(text, null, charset);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 4.1
|
||||||
|
*/
|
||||||
|
public static StringBody create(final String text) throws IllegalArgumentException {
|
||||||
|
return create(text, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
public StringBody(
|
public StringBody(
|
||||||
final String text,
|
final String text,
|
||||||
final String mimeType,
|
final String mimeType,
|
||||||
|
@ -67,7 +96,7 @@ public class StringBody extends AbstractContentBody {
|
||||||
this.charset = charset;
|
this.charset = charset;
|
||||||
}
|
}
|
||||||
|
|
||||||
public StringBody(final String text, Charset charset) throws UnsupportedEncodingException {
|
public StringBody(final String text, final Charset charset) throws UnsupportedEncodingException {
|
||||||
this(text, "text/plain", charset);
|
this(text, "text/plain", charset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue