Search in sources :

Example 86 with HttpHeaders

use of javax.ws.rs.core.HttpHeaders in project cxf by apache.

the class HttpHeadersImplTest method testGetHeaderString2.

@Test
public void testGetHeaderString2() throws Exception {
    Message m = createMessage(createHeaders());
    HttpHeaders h = new HttpHeadersImpl(m);
    String date = h.getHeaderString("a");
    assertEquals("1,2", date);
}
Also used : HttpHeaders(javax.ws.rs.core.HttpHeaders) Message(org.apache.cxf.message.Message) Test(org.junit.Test)

Example 87 with HttpHeaders

use of javax.ws.rs.core.HttpHeaders in project cxf by apache.

the class CustomOutInterceptor method handleMessage.

@SuppressWarnings("unchecked")
public void handleMessage(Message message) throws Fault {
    String requestUri = (String) message.getExchange().getInMessage().get(Message.REQUEST_URI);
    if (requestUri.endsWith("/outfault")) {
        throw new WebApplicationException(403);
    }
    HttpHeaders requestHeaders = new HttpHeadersImpl(message.getExchange().getInMessage());
    if (requestHeaders.getHeaderString("PLAIN-MAP") != null) {
        Map<String, List<String>> headers = (Map<String, List<String>>) message.get(Message.PROTOCOL_HEADERS);
        if (headers == null) {
            headers = new HashMap<>();
            message.put(Message.PROTOCOL_HEADERS, headers);
        }
        headers.put("BookId", Arrays.asList("321"));
        headers.put("MAP-NAME", Arrays.asList(Map.class.getName()));
        message.put(Message.PROTOCOL_HEADERS, headers);
    } else {
        MultivaluedMap<String, Object> headers = new MetadataMap<>();
        headers.putSingle("BookId", "123");
        headers.putSingle("MAP-NAME", MultivaluedMap.class.getName());
        message.put(Message.PROTOCOL_HEADERS, headers);
    }
}
Also used : HttpHeaders(javax.ws.rs.core.HttpHeaders) MetadataMap(org.apache.cxf.jaxrs.impl.MetadataMap) WebApplicationException(javax.ws.rs.WebApplicationException) List(java.util.List) MultivaluedMap(javax.ws.rs.core.MultivaluedMap) MetadataMap(org.apache.cxf.jaxrs.impl.MetadataMap) HashMap(java.util.HashMap) MultivaluedMap(javax.ws.rs.core.MultivaluedMap) Map(java.util.Map) HttpHeadersImpl(org.apache.cxf.jaxrs.impl.HttpHeadersImpl)

Aggregations

HttpHeaders (javax.ws.rs.core.HttpHeaders)87 Test (org.junit.Test)57 Message (org.apache.cxf.message.Message)31 HttpServletRequest (javax.servlet.http.HttpServletRequest)13 Optional (java.util.Optional)11 CatalogFramework (ddf.catalog.CatalogFramework)10 MultipartBody (org.apache.cxf.jaxrs.ext.multipart.MultipartBody)10 JsonObject (com.google.gson.JsonObject)9 Locale (java.util.Locale)9 ByteArrayInputStream (java.io.ByteArrayInputStream)8 Response (javax.ws.rs.core.Response)8 UriInfo (javax.ws.rs.core.UriInfo)8 IOException (java.io.IOException)7 WebApplicationException (javax.ws.rs.WebApplicationException)7 MediaType (javax.ws.rs.core.MediaType)7 RequestInfo (com.liferay.apio.architect.request.RequestInfo)6 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)6 Conditions (com.liferay.apio.architect.test.util.json.Conditions)5 OutputStream (java.io.OutputStream)5 Annotation (java.lang.annotation.Annotation)5