- Home
- Binder
- DatatypeConverter
- JAXB
- JAXBContext
- JAXBElement
- JAXBElement.GlobalScope
- JAXBIntrospector
- Marshaller.Listener
- SchemaOutputResolver
- Unmarshaller.Listener
- Javax.xml.bind.util classes
- JAXBResult
- JAXBSource
- ValidationEventCollector
- Javax.xml.parsers classes
- DocumentBuilder
- DocumentBuilderFactory
- SAXParser
- SAXParserFactory
- Javax.xml.soap classes
- AttachmentPart
- MessageFactory
- MimeHeader
- MimeHeaders
- SAAJMetaFactory
- SOAPConnection
- SOAPConnectionFactory
- SOAPFactory
- SOAPMessage
- SOAPPart
- Javax.xml.validation classes
- Schema
- SchemaFactory
- TypeInfoProvider
- Validator
- ValidatorHandler
- Javax.xml.xpath classes
- XPathConstants
- XPathFactory
- Java Useful Resources
- Java - Quick Guide
- Java - Useful Resources
Iterator getNonMatchingHeaders(String[] name) Method
Description
The javax.xml.soap.MimeHeaders.getNonMatchingHeaders(String[] name) method returns all of the MimeHeader objects whose name does not match a name in the given array of names.
Declaration
Following is the declaration for javax.xml.soap.MimeHeaders.getNonMatchingHeaders(String[] name) method
Iterator getNonMatchingHeaders(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 non matching headers.
Example
The following example shows the usage of javax.xml.soap.MimeHeaders.getNonMatchingHeaders(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().getNonMatchingHeaders(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: Encoding Mime Header value: UTF-8
javax_xml_soap_mimeheaders.htm
Advertisements