Skip to content
This repository was archived by the owner on Jun 18, 2024. It is now read-only.
This repository was archived by the owner on Jun 18, 2024. It is now read-only.

Read Events from HTTPWebRequest InputStream #476

@sandeep27st

Description

@sandeep27st

am using ExchangeWebService first time and I am trying to read push subscription event using following code.

Document xmlMsg = inputStreamToDocument(request.getInputStream());
System.out.println(documentToString(xmlMsg));

           GetEventsResults eventsResults = new GetEventsResults();
        EwsServiceXmlReader ewsServiceXMlReader = new EwsServiceXmlReader(
                new ByteArrayInputStream(nodeToString(xmlMsg.getElementsByTagName("m:Notification").item(0)).getBytes()),MyPushSubscription.getService());
        eventsResults.loadFromXml(ewsServiceXMlReader);
        eventsResults.getItemEvents();

Got the following error message.

"*ServiceXmlDeserializationException: 
The expected XML node type was START_ELEMENT, but the actual type is 
START_DOCUMENT. at microsoft.exchange.webservices.data.core.EwsXmlReader.read(EwsXmlReader.java:226) at 
microsoft.exchange.webservices.data.core.EwsXmlReader.internalReadElement(EwsXmlReader.java:134) at 
microsoft.exchange.webservices.data.core.EwsXmlReader.readStartElement(EwsXmlReader.java:614) at 
microsoft.exchange.webservices.data.notification.GetEventsResults.loadFromXml(GetEventsResults.java:117) at com.ews.listeners.Notification.doPost(Notification.java:120) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:5
84) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at 
java.lang.Thread.run(Unknown Source)"

Please help me so that i can read push notification response from inputstream

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions