void removeAllHeaders() Method



Description

The javax.xml.soap.MimeHeaders.removeAllHeaders() method removes all the header entries from this MimeHeaders object.

Declaration

Following is the declaration for javax.xml.soap.MimeHeaders.removeAllHeaders() method

void removeAllHeaders()

Example

The following example shows the usage of javax.xml.soap.MimeHeaders.removeAllHeaders() 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();
   
         headers.addHeader("Content-Type", "text/xml");
         headers.addHeader("Encoding", "UTF-8");

         // create a new SOAPMessage
         SOAPMessage message = MessageFactory
            .newInstance()
            .createMessage(headers,bis);
   
         String[] names ={"Content-Type"};

         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());
         }

         message.getMimeHeaders().removeAllHeaders();
         Iterator<MimeHeader> iterator1 = message
            .getMimeHeaders().getAllHeaders();
         while(iterator1.hasNext()){
            MimeHeader header = iterator1.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
Mime Header Name: Encoding
Mime Header value: UTF-8
javax_xml_soap_mimeheaders.htm
Advertisements