package com.ichi2.utils; import java.io.IOException; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HttpUtility { public static Logger log = LoggerFactory.getLogger(HttpUtility.class); public static Boolean postReport(String url, List<NameValuePair> values) { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); try { httpPost.setEntity(new UrlEncodedFormEntity(values)); HttpResponse response = httpClient.execute(httpPost); switch(response.getStatusLine().getStatusCode()) { case 200: log.error(String.format("feedback report posted to %s", url)); return true; default: log.error(String.format("feedback report posted to %s message", url)); log.error(String.format("%d: %s", response.getStatusLine().getStatusCode(), response.getStatusLine().getReasonPhrase())); break; } } catch (ClientProtocolException ex) { log.error(ex.toString()); } catch (IOException ex) { log.error(ex.toString()); } return false; } }