This repository was archived by the owner on Jun 18, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 567
This repository was archived by the owner on Jun 18, 2024. It is now read-only.
Read Events from HTTPWebRequest InputStream #476
Copy link
Copy link
Open
Description
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
Labels
No labels