List of usage examples for org.apache.http.entity ByteArrayEntity getContentType
public Header getContentType()
From source file:org.obm.sync.push.client.XMLOPClient.java
@Override public Document postXml(String namespace, Document doc, String cmd, String policyKey, boolean multipart) throws TransformerException, WBXmlException, IOException, HttpRequestException { DOMUtils.logDom(doc);/* www . j a va2s.co m*/ ByteArrayEntity requestEntity = getRequestEntity(doc); HttpPost request = new HttpPost(ai.getUrl() + "?User=" + ai.getLogin()); request.setHeaders( new Header[] { new BasicHeader("Content-Type", requestEntity.getContentType().getValue()), new BasicHeader("Authorization", ai.authValue()), new BasicHeader("Accept", "*/*"), new BasicHeader("Accept-Language", "fr-fr"), new BasicHeader("Connection", "keep-alive") }); request.setEntity(requestEntity); try { HttpResponse response = hc.execute(request); StatusLine statusLine = response.getStatusLine(); Header[] hs = response.getAllHeaders(); for (Header h : hs) { logger.error("head[" + h.getName() + "] => " + h.getValue()); } int statusCode = statusLine.getStatusCode(); if (statusCode != HttpStatus.SC_OK) { logger.error("method failed:{}\n{}\n", statusLine, response.getEntity()); throw new HttpRequestException(statusCode); } else { InputStream in = response.getEntity().getContent(); Document docResponse = DOMUtils.parse(in); DOMUtils.logDom(docResponse); return docResponse; } } catch (SAXException e) { throw new TransformerException(e); } catch (FactoryConfigurationError e) { throw new TransformerException(e); } finally { request.releaseConnection(); } }
From source file:org.obm.sync.push.client.WBXMLOPClient.java
private Request buildRequest(String namespace, Document doc, String cmd, String policyKey, boolean multipart) throws WBXmlException, IOException { ByteArrayEntity requestEntity = getRequestEntity(namespace, doc); Request request = Request.Post(buildUrl(ai.getUrl(), ai.getLogin(), ai.getDevId(), ai.getDevType(), cmd)) .addHeader(new BasicHeader("Content-Type", requestEntity.getContentType().getValue())) .addHeader(new BasicHeader("Authorization", ai.authValue())) .addHeader(new BasicHeader("User-Agent", ai.getUserAgent())) .addHeader(new BasicHeader("Ms-Asprotocolversion", protocolVersion.asSpecificationValue())) .addHeader(new BasicHeader("Accept", "*/*")).addHeader(new BasicHeader("Accept-Language", "fr-fr")) .addHeader(new BasicHeader("Connection", "keep-alive")).body(requestEntity); if (multipart) { request.addHeader(new BasicHeader("MS-ASAcceptMultiPart", "T")); request.addHeader(new BasicHeader("Accept-Encoding", "gzip")); }//ww w .j ava 2s . com if (policyKey != null) { request.addHeader(new BasicHeader("X-MS-PolicyKey", policyKey)); } return request; }