List of usage examples for org.apache.http.entity ContentProducer writeTo
void writeTo(OutputStream outputStream) throws IOException;
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()); } }