Example usage for org.apache.http.entity ByteArrayEntity getContentType

List of usage examples for org.apache.http.entity ByteArrayEntity getContentType

Introduction

In this page you can find the example usage for org.apache.http.entity ByteArrayEntity getContentType.

Prototype

public Header getContentType() 

Source Link

Usage

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;
}