void setHeader(String name, String value) Method



Description

The javax.xml.soap.MimeHeaders.setHeader(String name, String value) method replaces the current value of the first header entry whose name matches the given name with the given value, adding a new header if no existing header name matches.

Declaration

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

void setHeader(String name, String value)

Parameters

  • name − name of the header to be set.

  • value − value of the header to be set.

Example

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