Search in sources :

Example 11 with FormDataMultiPart

use of org.glassfish.jersey.media.multipart.FormDataMultiPart in project jersey by jersey.

the class FormDataMultiPartReaderWriterTest method testMediaTypeWithBoundaryResource.

@Test
public void testMediaTypeWithBoundaryResource() {
    final Map<String, String> parameters = new HashMap<>();
    parameters.put("boundary", "XXXX_YYYY");
    final MediaType mediaType = new MediaType(MediaType.MULTIPART_FORM_DATA_TYPE.getType(), MediaType.MULTIPART_FORM_DATA_TYPE.getSubtype(), parameters);
    final FormDataMultiPart entity = new FormDataMultiPart().field("submit", "OK");
    final Invocation.Builder request = target().path("MediaTypeWithBoundaryResource").request("text/plain");
    final String response = request.put(Entity.entity(entity, mediaType), String.class);
    assertEquals("OK", response);
}
Also used : Invocation(javax.ws.rs.client.Invocation) HashMap(java.util.HashMap) MediaType(javax.ws.rs.core.MediaType) FormDataMultiPart(org.glassfish.jersey.media.multipart.FormDataMultiPart) Test(org.junit.Test)

Example 12 with FormDataMultiPart

use of org.glassfish.jersey.media.multipart.FormDataMultiPart in project jersey by jersey.

the class FormDataMultiPartReaderWriterTest method testDefaultFormDataParamResource.

@Test
public void testDefaultFormDataParamResource() {
    final Invocation.Builder request = target().path("DefaultFormDataParamResource").request("text/plain");
    final MultiPartBean bean = new MultiPartBean("myname", "myvalue");
    final FormDataMultiPart entity = new FormDataMultiPart().field("bean", bean, new MediaType("x-application", "x-format"));
    final String response = request.put(Entity.entity(entity, "multipart/form-data"), String.class);
    assertEquals("OK", response);
}
Also used : Invocation(javax.ws.rs.client.Invocation) FormDataMultiPart(org.glassfish.jersey.media.multipart.FormDataMultiPart) MediaType(javax.ws.rs.core.MediaType) Test(org.junit.Test)

Example 13 with FormDataMultiPart

use of org.glassfish.jersey.media.multipart.FormDataMultiPart in project jersey by jersey.

the class FormDataMultiPartBufferTest method testConsumesFormDataResource.

@Test
public void testConsumesFormDataResource() {
    MultiPartBean bean = new MultiPartBean("myname", "myvalue");
    FormDataMultiPart entity = new FormDataMultiPart().field("foo", "bar").field("baz", "bop").field("bean", bean, new MediaType("x-application", "x-format"));
    String response = target().path("ConsumesFormDataResource").request("text/plain").put(Entity.entity(entity, "multipart/form-data"), String.class);
    if (!response.startsWith("SUCCESS:")) {
        fail("Response is '" + response + "'");
    }
}
Also used : FormDataMultiPart(org.glassfish.jersey.media.multipart.FormDataMultiPart) MediaType(javax.ws.rs.core.MediaType) Test(org.junit.Test)

Example 14 with FormDataMultiPart

use of org.glassfish.jersey.media.multipart.FormDataMultiPart in project jersey by jersey.

the class FormDataMultiPartReaderWriterTest method testProducesFormDataResource.

@Test
public void testProducesFormDataResource() throws Exception {
    final Invocation.Builder request = target().path("ProducesFormDataResource").request("multipart/form-data");
    final FormDataMultiPart result = request.get(FormDataMultiPart.class);
    checkMediaType(new MediaType("multipart", "form-data"), result.getMediaType());
    assertEquals(3, result.getFields().size());
    assertNotNull(result.getField("foo"));
    assertEquals("bar", result.getField("foo").getValue());
    assertNotNull(result.getField("baz"));
    assertEquals("bop", result.getField("baz").getValue());
    assertNotNull(result.getField("bean"));
    final MultiPartBean bean = result.getField("bean").getValueAs(MultiPartBean.class);
    assertNotNull(bean);
    assertEquals("myname", bean.getName());
    assertEquals("myvalue", bean.getValue());
    result.cleanup();
}
Also used : Invocation(javax.ws.rs.client.Invocation) FormDataMultiPart(org.glassfish.jersey.media.multipart.FormDataMultiPart) MediaType(javax.ws.rs.core.MediaType) Test(org.junit.Test)

Example 15 with FormDataMultiPart

use of org.glassfish.jersey.media.multipart.FormDataMultiPart in project Payara by payara.

the class CommonPayaraManager method undeploy.

public void undeploy(Archive<?> archive) throws DeploymentException {
    if (archive == null) {
        throw new IllegalArgumentException("archive must not be null");
    }
    deploymentName = createDeploymentName(archive.getName());
    try {
        // Build up the POST form to send to Payara
        FormDataMultiPart form = new FormDataMultiPart();
        form.field("target", configuration.getTarget(), TEXT_PLAIN_TYPE);
        form.field("operation", DELETE_OPERATION, TEXT_PLAIN_TYPE);
        payaraClient.doUndeploy(deploymentName, form);
    } catch (PayaraClientException e) {
        throw new DeploymentException("Could not undeploy " + archive.getName(), e);
    }
}
Also used : FormDataMultiPart(org.glassfish.jersey.media.multipart.FormDataMultiPart) DeploymentException(org.jboss.arquillian.container.spi.client.container.DeploymentException) PayaraClientException(fish.payara.arquillian.container.payara.clientutils.PayaraClientException)

Aggregations

FormDataMultiPart (org.glassfish.jersey.media.multipart.FormDataMultiPart)32 Test (org.junit.Test)25 FormDataBodyPart (org.glassfish.jersey.media.multipart.FormDataBodyPart)16 Response (javax.ws.rs.core.Response)10 Invocation (javax.ws.rs.client.Invocation)9 WebTarget (javax.ws.rs.client.WebTarget)7 JerseyTest (org.glassfish.jersey.test.JerseyTest)7 MediaType (javax.ws.rs.core.MediaType)6 File (java.io.File)5 MultiPart (org.glassfish.jersey.media.multipart.MultiPart)5 Client (javax.ws.rs.client.Client)3 PayaraClientException (fish.payara.arquillian.container.payara.clientutils.PayaraClientException)2 JerseyClientBuilder (io.dropwizard.client.JerseyClientBuilder)2 InputStream (java.io.InputStream)2 HashMap (java.util.HashMap)2 List (java.util.List)2 DeploymentException (org.jboss.arquillian.container.spi.client.container.DeploymentException)2 ErrorMessage (io.dropwizard.jersey.errors.ErrorMessage)1 FileOutputStream (java.io.FileOutputStream)1 Map (java.util.Map)1