Search in sources :

Example 1 with StrongHttpsClient

use of info.guardianproject.netcipher.client.StrongHttpsClient in project samourai-wallet-android by Samourai-Wallet.

the class WebUtil method tor_getURL.

private String tor_getURL(String URL) throws Exception {
    StrongHttpsClient httpclient = new StrongHttpsClient(context, R.raw.debiancacerts);
    httpclient.useProxy(true, strProxyType, strProxyIP, proxyPort);
    HttpGet httpget = new HttpGet(URL);
    HttpResponse response = httpclient.execute(httpget);
    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", "GET result via Tor:" + result);
    int idx = result.indexOf("{");
    if (idx != -1) {
        return result.substring(idx);
    } else {
        return result;
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) HttpGet(ch.boye.httpclientandroidlib.client.methods.HttpGet) BufferedReader(java.io.BufferedReader) HttpResponse(ch.boye.httpclientandroidlib.HttpResponse) StrongHttpsClient(info.guardianproject.netcipher.client.StrongHttpsClient)

Example 2 with StrongHttpsClient

use of info.guardianproject.netcipher.client.StrongHttpsClient in project samourai-wallet-android by Samourai-Wallet.

the class WebUtil method tor_postURL.

public String tor_postURL(String URL, HashMap<String, String> args) throws Exception {
    StrongHttpsClient httpclient = new StrongHttpsClient(context, R.raw.debiancacerts);
    httpclient.useProxy(true, strProxyType, strProxyIP, proxyPort);
    HttpPost httppost = new HttpPost(new URI(URL));
    httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
    httppost.setHeader("charset", "utf-8");
    httppost.setHeader("Accept", "application/json");
    httppost.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)));
        }
        httppost.setEntity(new UrlEncodedFormEntity(urlParameters));
    }
    HttpResponse response = httpclient.execute(httppost);
    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 : HttpPost(ch.boye.httpclientandroidlib.client.methods.HttpPost) NameValuePair(ch.boye.httpclientandroidlib.NameValuePair) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) HttpResponse(ch.boye.httpclientandroidlib.HttpResponse) StrongHttpsClient(info.guardianproject.netcipher.client.StrongHttpsClient) UrlEncodedFormEntity(ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity) URI(java.net.URI) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) BufferedReader(java.io.BufferedReader)

Example 3 with StrongHttpsClient

use of info.guardianproject.netcipher.client.StrongHttpsClient in project samourai-wallet-android by Samourai-Wallet.

the class WebUtil method tor_postURL.

public String tor_postURL(String URL, HashMap<String, String> args) throws Exception {
    StrongHttpsClient httpclient = new StrongHttpsClient(context, R.raw.debiancacerts);
    httpclient.useProxy(true, strProxyType, strProxyIP, proxyPort);
    HttpPost httppost = new HttpPost(new URI(URL));
    httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
    httppost.setHeader("charset", "utf-8");
    httppost.setHeader("Accept", "application/json");
    httppost.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)));
        }
        httppost.setEntity(new UrlEncodedFormEntity(urlParameters));
    }
    HttpResponse response = httpclient.execute(httppost);
    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 : HttpPost(ch.boye.httpclientandroidlib.client.methods.HttpPost) NameValuePair(ch.boye.httpclientandroidlib.NameValuePair) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) HttpResponse(ch.boye.httpclientandroidlib.HttpResponse) StrongHttpsClient(info.guardianproject.netcipher.client.StrongHttpsClient) UrlEncodedFormEntity(ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity) URI(java.net.URI) BasicNameValuePair(ch.boye.httpclientandroidlib.message.BasicNameValuePair) BufferedReader(java.io.BufferedReader)

Example 4 with StrongHttpsClient

use of info.guardianproject.netcipher.client.StrongHttpsClient 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)4 StrongHttpsClient (info.guardianproject.netcipher.client.StrongHttpsClient)4 BufferedReader (java.io.BufferedReader)4 InputStream (java.io.InputStream)4 InputStreamReader (java.io.InputStreamReader)4 NameValuePair (ch.boye.httpclientandroidlib.NameValuePair)3 BasicNameValuePair (ch.boye.httpclientandroidlib.message.BasicNameValuePair)3 URI (java.net.URI)3 ArrayList (java.util.ArrayList)3 UrlEncodedFormEntity (ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity)2 HttpPost (ch.boye.httpclientandroidlib.client.methods.HttpPost)2 HttpDelete (ch.boye.httpclientandroidlib.client.methods.HttpDelete)1 HttpGet (ch.boye.httpclientandroidlib.client.methods.HttpGet)1