Example usage for org.apache.http.entity ContentProducer writeTo

List of usage examples for org.apache.http.entity ContentProducer writeTo

Introduction

In this page you can find the example usage for org.apache.http.entity ContentProducer writeTo.

Prototype

void writeTo(OutputStream outputStream) throws IOException;

Source Link

Usage

From source file:org.jboss.capedwarf.connect.io.ContentProducerSerializator.java

public void serialize(Object instance, OutputStream out) throws IOException {
    ContentProducer cp = (ContentProducer) instance;
    cp.writeTo(out);
}

From source file:pl.selvin.android.syncframework.content.BaseContentProvider.java

public Result executeRequest(int requestMethod, String serviceRequestUrl, ContentProducer contentProducer)
        throws Exception {
    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.FROYO) {
        final HttpRequestBase request;
        switch (requestMethod) {
        case HTTP_POST:
            request = new HttpPost(serviceRequestUrl);
            ((HttpPost) request).setEntity(new EntityTemplate(contentProducer));
            break;
        case HTTP_GET:
            request = new HttpGet(serviceRequestUrl);
            break;
        default:/*from   w w w .  j  a  v a 2s .  c  om*/
            request = null;
        }
        HttpResponse response = Instance.execute(request);
        return new Result(response.getEntity().getContent(), response.getStatusLine().getStatusCode());
    } else {
        final HttpURLConnection request = (HttpURLConnection) new URL(serviceRequestUrl).openConnection();
        request.addRequestProperty("Cache-Control", "no-store,no-cache");
        request.addRequestProperty("Pragma", "no-cache");
        request.addRequestProperty("Accept-Encoding", "gzip");
        request.addRequestProperty("Accept", "application/json");
        request.addRequestProperty("Content-type", "application/json; charset=utf-8");
        switch (requestMethod) {
        case HTTP_POST:
            request.setDoOutput(true);
            request.setRequestMethod("POST");
            contentProducer.writeTo(request.getOutputStream());
            break;
        case HTTP_GET:
            break;
        }
        InputStream stream = request.getInputStream();
        return new Result("gzip".equals(request.getContentEncoding()) ? new GZIPInputStream(stream) : stream,
                request.getResponseCode());
    }
}