void removeHeader(String name) Method



Description

The javax.xml.soap.MimeHeaders.removeHeader(String name) method removes all MimeHeader objects whose name matches the given name.

Declaration

Following is the declaration for javax.xml.soap.MimeHeaders.removeHeader(String name) method

void removeHeader(String name)

Parameters

name − name of the header to be removed.

Example

The following example shows the usage of javax.xml.soap.MimeHeaders.removeHeader(String name) 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().removeHeader("Content-Type");
         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
Mime Header Name: Encoding
Mime Header value: UTF-8
javax_xml_soap_mimeheaders.htm
Advertisements