Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jersey-dev] Settting FormDataMultiPart entity stream in ContainerRequestFilter

Hi,

I have a ContainerRequestFilter that needs to fix some values in a
multipart/form-data request body:

public class RDFPostCleanupFilter implements ContainerRequestFilter
{

    @Override
    public void filter(ContainerRequestContext context) throws IOException
    {
        if (context.getMediaType() != null &&
context.getMediaType().isCompatible(MediaType.MULTIPART_FORM_DATA_TYPE))
        {
            try
            {
                ContainerRequest request = (ContainerRequest)context;
                FormDataMultiPart multiPart =
request.readEntity(FormDataMultiPart.class);
                multiPart = fixRDFPostMultiPart(multiPart,
StandardCharsets.UTF_8);
                // request.setEntityStream(???);
            }
        }
    }

}

How do I set the multiPart object with fixed values back onto the
request context?
Or how do I turn FormDataMultiPart into an InputStream so that I can
use request.setEntityStream()? Presumingly via a byte array.


Martynas


Back to the top