void addHeader(String name, String value) Method



Description

The javax.xml.soap.MimeHeaders.addHeader(String name, String value) method adds a MimeHeader object with the specified name and value to this MimeHeaders object's list of headers.

Declaration

Following is the declaration for javax.xml.soap.MimeHeaders.addHeader(String name, String value) method

void addHeader(String name, String value) 

Parameters

  • name − a String with the name of the header to be added.

  • value − a String with the value of the header to be added.

Return Value

No return value

Exception

IllegalArgumentException − if there was a problem in the mime header name or value being added.

Example

The following example shows the usage of javax.xml.soap.MimeHeaders.addHeader(String name, String value) method.

package com.tutorialspoint;

import java.io.ByteArrayInputStream;
import java.util.Iterator;

import javax.xml.soap.MessageFactory;
import javax.xml.soap.MimeHeader;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPConstants;
import javax.xml.soap.SOAPMessage;

public class MimeHeadersDemo {
   public static void main(String[] args) {
      try {
         //create a default message factory
         MessageFactory messageFactory = MessageFactory.newInstance(
            SOAPConstants.SOAP_1_2_PROTOCOL);


         String contents = "Hello World!";
         // add raw content
         ByteArrayInputStream bis = new ByteArrayInputStream(
            contents.getBytes());

         MimeHeaders headers = new MimeHeaders();
         
         // add a MIME header
         headers.addHeader("Content-Type", "text/xml");

         // create a new SOAPMessage
         SOAPMessage message = MessageFactory
            .newInstance()
            .createMessage(headers,bis);

         Iterator<MimeHeader> iterator 
            = message.getMimeHeaders().getAllHeaders();
         while (iterator.hasNext()) {
            MimeHeader header = iterator.next();
            System.out.println("Mime Header Name: " 
               + header.getName());       
            System.out.println("Mime Header value: " 
               + header.getValue());			   
         }
      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
}

If we compile the code and execute it, this will produce the following result −

Mime Header Name: Content-Type
Mime Header value: text/xml
javax_xml_soap_mimeheaders.htm
Advertisements