public void testMultiPartFormUploadWithBodyField() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContextPath("/geoserver"); request.setRequestURI("/geoserver/hello"); request.setMethod("post"); String xml = "<Hello service='hello' message='Hello world!' version='1.0.0' />"; MimeMultipart body = new MimeMultipart(); request.setContentType(body.getContentType()); InternetHeaders headers = new InternetHeaders(); headers.setHeader("Content-Disposition", "form-data; name=\"body\";"); headers.setHeader("Content-Type", "application/xml"); body.addBodyPart(new MimeBodyPart(headers, xml.getBytes())); ByteArrayOutputStream bout = new ByteArrayOutputStream(); body.writeTo(bout); request.setContent(bout.toByteArray()); MockHttpServletResponse response = new MockHttpServletResponse(); URL url = getClass().getResource("applicationContext.xml"); FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext(url.toString()); Dispatcher dispatcher = (Dispatcher) context.getBean("dispatcher"); dispatcher.handleRequestInternal(request, response); assertEquals("Hello world!", response.getContentAsString()); }
public void testMultiPartFormUpload() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContextPath("/geoserver"); request.setRequestURI("/geoserver/hello"); request.setMethod("post"); String xml = "<Hello service='hello' message='Hello world!' version='1.0.0' />"; MimeMultipart body = new MimeMultipart(); request.setContentType(body.getContentType()); InternetHeaders headers = new InternetHeaders(); headers.setHeader( "Content-Disposition", "form-data; name=\"upload\"; filename=\"request.xml\""); headers.setHeader("Content-Type", "application/xml"); body.addBodyPart(new MimeBodyPart(headers, xml.getBytes())); ByteArrayOutputStream bout = new ByteArrayOutputStream(); body.writeTo(bout); request.setContent(bout.toByteArray()); MockHttpServletResponse response = new MockHttpServletResponse(); URL url = getClass().getResource("applicationContext.xml"); FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext(url.toString()); Dispatcher dispatcher = (Dispatcher) context.getBean("dispatcher"); dispatcher.handleRequestInternal(request, response); assertEquals("Hello world!", response.getContentAsString()); }
/** * Set the value for this header_name. Replaces all existing * header values with this new value. Note that RFC 822 headers * must contain only US-ASCII characters, so a header that * contains non US-ASCII characters must be encoded as per the * rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility */ public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Set the value for this header_name. Replaces all existing * header values with this new value. Note that RFC 822 headers * must contain only US-ASCII characters, so a header that * contains non US-ASCII characters must be encoded as per the * rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility */ @Override public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Set the value for this header_name. Replaces all existing * header values with this new value. Note that RFC 822 headers * must contain only US-ASCII characters, so a header that * contains non US-ASCII characters must have been encoded by the * caller as per the rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility * @exception IllegalWriteException if the underlying * implementation does not support modification * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures */ public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Set the value for this header_name. Replaces all existing * header values with this new value. Note that RFC 822 headers * must contain only US-ASCII characters, so a header that * contains non US-ASCII characters must have been encoded by the * caller as per the rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility * @exception IllegalWriteException if the underlying * implementation does not support modification * @exception IllegalStateException if this message is * obtained from a READ_ONLY folder. * @exception MessagingException for other failures */ @Override public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Set a new value for a named header. * * @param name The name of the target header. * @param value The new value for the header. * * @exception MessagingException */ public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Utility method for synchronizing IMAP envelope information and * the message headers. * * @param header The target header name. * @param value The update value. */ protected void updateHeader(String header, String value) throws MessagingException { if (value != null) { headers.setHeader(header, value); } }
/** * Set a new value for a named header. * * @param name The name of the target header. * @param value The new value for the header. * * @exception MessagingException */ public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Utility method for synchronizing IMAP envelope information and * the message headers. * * @param header The target header name. * @param address The update address. */ protected void updateHeader(String header, Address address) throws MessagingException { if (address != null) { headers.setHeader(header, address.toString()); } }
/** * If the new header is a Return-Path we get sure that we add it to the top * Javamail, at least until 1.4.0 does the wrong thing if it loaded a stream with * a return-path in the middle. * * @see javax.mail.internet.InternetHeaders#setHeader(java.lang.String, java.lang.String) */ public void setHeader(String arg0, String arg1) { if (RFC2822Headers.RETURN_PATH.equalsIgnoreCase(arg0)) { super.removeHeader(arg0); } super.setHeader(arg0, arg1); }
Field headerField = MimeMessage.class.getDeclaredField("headers"); headerField.setAccessible(true); InternetHeaders headers = (InternetHeaders) headerField.get(imapMessage); if (headers != null) { Enumeration<?> allHeaders = headers.getAllHeaders(); ArrayList<String> headerNames = new ArrayList<String>(); while (allHeaders.hasMoreElements()) { Header header = (Header) allHeaders.nextElement(); headerNames.add(header.getName()); } for (String headerName : headerNames) { headers.setHeader(headerName, null); } }
public void setHeader(String key, String value) { getHeaders().setHeader(key, value); }
/** * Set a header to a list of addresses. * * @param header The header name. * @param addresses An array of addresses to set the header to. If null, the * header is removed. */ private void setHeader(String header, Address[] addresses) { if (addresses == null) { headers.removeHeader(header); } else { headers.setHeader(header, addresses); } }
/** * {@inheritDoc} */ protected Object createObject() { InternetHeaders internetHeaders = new InternetHeaders(); for (Header header : ((List<Header>) values.get("headers"))) { internetHeaders.setHeader(header.getName(), header.getValue()); } return internetHeaders; } }