Search in sources :

Example 1 with HttpDelete

use of ch.boye.httpclientandroidlib.client.methods.HttpDelete in project samourai-wallet-android by Samourai-Wallet.

the class WebUtil method tor_deleteURL.

public String tor_deleteURL(String URL, HashMap<String, String> args) throws Exception {
    StrongHttpsClient httpclient = new StrongHttpsClient(context, R.raw.debiancacerts);
    httpclient.useProxy(true, strProxyType, strProxyIP, proxyPort);
    HttpDelete httpdelete = new HttpDelete(new URI(URL));
    httpdelete.setHeader("Content-Type", "application/x-www-form-urlencoded");
    httpdelete.setHeader("charset", "utf-8");
    httpdelete.setHeader("Accept", "application/json");
    httpdelete.setHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36");
    if (args != null) {
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        for (String key : args.keySet()) {
            urlParameters.add(new BasicNameValuePair(key, args.get(key)));
        }
    // httpdelete.setEntity(new UrlEncodedFormEntity(urlParameters));
    }
    HttpResponse response = httpclient.execute(httpdelete);
    StringBuffer sb = new StringBuffer();
    sb.append(response.getStatusLine()).append("\n\n");
    InputStream is = response.getEntity().getContent();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String line = null;
    while ((line = br.readLine()) != null) {
        sb.append(line);
    }
    httpclient.close();
    String result = sb.toString();
    // Log.d("WebUtil", "POST result via Tor:" + result);
    int idx = result.indexOf("{");
    if (idx != -1) {
        return result.substring(idx);
    } else {
        return result;
    }
}
Also used : NameValuePair(ch.boye.httpclientandroidlib.NameValuePair) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) HttpDelete(ch.boye.httpclientandroidlib.client.methods.HttpDelete) InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) HttpResponse(ch.boye.httpclientandroidlib.HttpResponse) StrongHttpsClient(info.guardianproject.netcipher.client.StrongHttpsClient) URI(java.net.URI) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) BufferedReader(java.io.BufferedReader)

Aggregations

HttpResponse (ch.boye.httpclientandroidlib.HttpResponse)1 NameValuePair (ch.boye.httpclientandroidlib.NameValuePair)1 HttpDelete (ch.boye.httpclientandroidlib.client.methods.HttpDelete)1 BasicNameValuePair (ch.boye.httpclientandroidlib.message.BasicNameValuePair)1 StrongHttpsClient (info.guardianproject.netcipher.client.StrongHttpsClient)1 BufferedReader (java.io.BufferedReader)1 InputStream (java.io.InputStream)1 InputStreamReader (java.io.InputStreamReader)1 URI (java.net.URI)1 ArrayList (java.util.ArrayList)1