MediaType mediaType = null;
String contentTypeString = getContentType();
if (contentTypeString != null)
{
ContentType contentType = ContentType.create(contentTypeString);
mediaType = contentType.getMediaType();
for (Parameter parameter : contentType.getParameters())
{
if (!parameter.getName().trim().toLowerCase().equals("charset"))
{
parameters.add(parameter);
}
}
}
else
{
// Default to "text/html"
mediaType = MediaType.TEXT_HTML;
}
parameters.add(new Parameter("charset", s));
setContentType(new ContentType(mediaType, parameters).getValue());
}