Iterator getMatchingHeaders(String[] names) Method



Description

The javax.xml.soap.MimeHeaders.getMatchingHeaders(String[] name) method returns all the MimeHeader objects whose name matches a name in the given array of names.

Declaration

Following is the declaration for javax.xml.soap.MimeHeaders.getMatchingHeaders(String[] name) method

Iterator getMatchingHeaders(String[] names) 

Parameters

name − a String with the name of the header to be retrieved.

Return Value

a String array with all of the values for the specified header.

Example

The following example shows the usage of javax.xml.soap.MimeHeaders.getMatchingHeaders(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","Encoding" };

         Iterator<MimeHeader> iterator = message
            .getMimeHeaders().getMatchingHeaders(names);
         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
Mime Header Name: Encoding
Mime Header value: UTF-8
javax_xml_soap_mimeheaders.htm
Advertisements