private HttpWebRequest buildEwsHttpWebRequest(HttpWebRequest request) throws Exception { try { service.traceHttpRequestHeaders(TraceFlags.EwsRequestHttpHeaders, request); ByteArrayOutputStream requestStream = (ByteArrayOutputStream) request.getOutputStream(); EwsServiceXmlWriter writer = new EwsServiceXmlWriter(service, requestStream); boolean needSignature = service.getCredentials() != null && service.getCredentials().isNeedSignature(); writer.setRequireWSSecurityUtilityNamespace(needSignature); writeToXml(writer); if (needSignature) { service.getCredentials().sign(requestStream); } service.traceXml(TraceFlags.EwsRequest, requestStream); return request; } catch (IOException e) { // Wrap exception. throw new ServiceRequestException(String.format("The request failed. %s", e.getMessage()), e); } }
EwsServiceXmlWriter writer = new EwsServiceXmlWriter(this .getService(), memoryStream); writer.setRequireWSSecurityUtilityNamespace(needSignature);
private HttpWebRequest buildEwsHttpWebRequest(HttpWebRequest request) throws Exception { try { service.traceHttpRequestHeaders(TraceFlags.EwsRequestHttpHeaders, request); ByteArrayOutputStream requestStream = (ByteArrayOutputStream) request.getOutputStream(); EwsServiceXmlWriter writer = new EwsServiceXmlWriter(service, requestStream); boolean needSignature = service.getCredentials() != null && service.getCredentials().isNeedSignature(); writer.setRequireWSSecurityUtilityNamespace(needSignature); writeToXml(writer); if (needSignature) { service.getCredentials().sign(requestStream); } service.traceXml(TraceFlags.EwsRequest, requestStream); return request; } catch (IOException e) { // Wrap exception. throw new ServiceRequestException(String.format("The request failed. %s", e.getMessage()), e); } }
EwsServiceXmlWriter writer = new EwsServiceXmlWriter(this .getService(), memoryStream); writer.setRequireWSSecurityUtilityNamespace(needSignature);