Example usage for android.util Base64 NO_WRAP

List of usage examples for android.util Base64 NO_WRAP

Introduction

In this page you can find the example usage for android.util Base64 NO_WRAP.

Prototype

int NO_WRAP

To view the source code for android.util Base64 NO_WRAP.

Click Source Link

Document

Encoder flag bit to omit all line terminators (i.e., the output will be on one long line).

Usage

From source file:com.liato.bankdroid.banking.banks.ica.ICA.java

public Urllib login() throws LoginException, BankException {
    urlopen = new Urllib(context, CertificateReader.getCertificates(context, R.raw.cert_ica));
    urlopen.addHeader("Accept", "application/json;charset=UTF-8");
    urlopen.addHeader("Content-Type", "application/json;charset=UTF-8");
    urlopen.addHeader("Authorization",
            "Basic " + Base64.encodeToString(new String(username + ":" + password).getBytes(), Base64.NO_WRAP));

    try {/*w  ww .ja v  a 2  s  .co m*/
        HttpResponse httpResponse = urlopen.openAsHttpResponse(API_URL + "login",
                new ArrayList<NameValuePair>(), false);
        if (httpResponse.getStatusLine().getStatusCode() == 401) {
            LoginError le = readJsonValue(httpResponse, LoginError.class);
            if (le != null && "UsernamePassword".equals(le.getMessageCode())) {
                if (!TextUtils.isEmpty(le.getMessage())) {
                    throw new LoginException(le.getMessage());
                } else {
                    throw new LoginException(context.getText(R.string.invalid_username_password).toString());
                }
            } else {
                throw new BankException(context.getText(R.string.invalid_username_password).toString());
            }
        }

        for (Map.Entry<String, String> entry : mHeaders.entrySet()) {
            Header header = httpResponse.getFirstHeader(entry.getKey());
            if (header == null || TextUtils.isEmpty(header.getValue())) {
                throw new BankException(
                        context.getString(R.string.unable_to_find).toString() + " " + entry.getKey());
            }
            mHeaders.put(entry.getKey(), header.getValue());
        }

        urlopen.addHeader(AUTHENTICATION_TICKET_HEADER, mHeaders.get(AUTHENTICATION_TICKET_HEADER));
        httpResponse = urlopen.openAsHttpResponse(API_URL + "user/minasidor", new ArrayList<NameValuePair>(),
                false);
        Overview overview = readJsonValue(httpResponse, Overview.class);

        if (overview == null) {
            throw new BankException(context.getString(R.string.unable_to_find) + " overview.");
        }

        if (!TextUtils.isEmpty(overview.getAccountName())) {
            Account account = new Account(overview.getAccountName(),
                    BigDecimal.valueOf(overview.getAvailableAmount()), overview.getAccountNumber());
            balance = balance.add(account.getBalance());
            accounts.add(account);
            List<Transaction> transactions = new ArrayList<Transaction>();
            for (com.liato.bankdroid.banking.banks.ica.model.Transaction t : overview.getTransactions()) {
                transactions.add(new Transaction(t.getTransactionDate(), t.getDescription(),
                        BigDecimal.valueOf(t.getAmount())));
            }
            account.setTransactions(transactions);
        }
        for (com.liato.bankdroid.banking.banks.ica.model.Account a : overview.getAccounts()) {
            Account account = new Account(a.getName(), BigDecimal.valueOf(a.getAvailableAmount()),
                    a.getAccountNumber());
            balance = balance.add(account.getBalance());
            accounts.add(account);
            List<Transaction> transactions = new ArrayList<Transaction>();
            for (com.liato.bankdroid.banking.banks.ica.model.Transaction t : a.getTransactions()) {
                transactions.add(new Transaction(t.getTransactionDate(), t.getDescription(),
                        BigDecimal.valueOf(t.getAmount())));
            }
            account.setTransactions(transactions);
        }

        Account account = new Account("Erhllen bonus i r", BigDecimal.valueOf(overview.getAcquiredBonus()),
                "bonus");
        account.setType(Account.OTHER);
        accounts.add(account);
        account = new Account("rets totala inkp p ICA",
                BigDecimal.valueOf(overview.getYearlyTotalPurchased()), "totalpurchased");
        account.setType(Account.OTHER);
        accounts.add(account);

        if (accounts.isEmpty()) {
            throw new BankException(res.getText(R.string.no_accounts_found).toString());
        }

        urlopen.addHeader(LOGOUT_KEY_HEADER, mHeaders.get(LOGOUT_KEY_HEADER));
        httpResponse = urlopen.openAsHttpResponse(API_URL + "logout", new ArrayList<NameValuePair>(), false);
        httpResponse.getStatusLine();
    } catch (JsonParseException e) {
        e.printStackTrace();
        throw new BankException(e.getMessage());
    } catch (ClientProtocolException e) {
        e.printStackTrace();
        throw new BankException(e.getMessage());
    } catch (IOException e) {
        e.printStackTrace();
        throw new BankException(e.getMessage());
    }
    return urlopen;
}

From source file:com.example.socketmobile.android.warrantychecker.network.WarrantyCheck.java

private Object fetchWarranty(String id, String authString, String query) throws IOException {
    InputStream is = null;//  w w  w.j ava  2 s .  com
    RegistrationApiResponse result = null;
    RegistrationApiErrorResponse errorResult = null;
    String authHeader = "Basic " + Base64.encodeToString(authString.getBytes(), Base64.NO_WRAP);

    try {
        URL url = new URL(baseUrl + id + "?" + query);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(10000 /* milliseconds */);
        conn.setConnectTimeout(10000 /* milliseconds */);
        //conn.setRequestMethod("GET");
        conn.setRequestProperty("Accept", "application/json");
        conn.setRequestProperty("Authorization", authHeader);
        conn.setDoInput(true);
        conn.setDoOutput(false);

        conn.connect();
        int response = conn.getResponseCode();
        Log.d(TAG, "WarrantyCheck query responded: " + response);
        switch (response / 100) {
        case 2:
            is = conn.getInputStream();
            RegistrationApiResponse.Reader reader = new RegistrationApiResponse.Reader();
            result = reader.readJsonStream(is);
            break;
        case 4:
        case 5:
            is = conn.getErrorStream();
            RegistrationApiErrorResponse.Reader errorReader = new RegistrationApiErrorResponse.Reader();
            errorResult = errorReader.readErrorJsonStream(is);
            break;
        }

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        return null;
    } catch (IOException e) {
        return null;
    } finally {
        if (is != null) {
            is.close();
        }
    }
    return (result != null) ? result : errorResult;
}

From source file:org.andstatus.app.net.http.HttpConnectionBasic.java

/**
 * Get the HTTP digest authentication. Uses Base64 to encode credentials.
 * /*from   ww w  .j a  v a 2 s . c o m*/
 * @return String
 */
private String getCredentials() {
    return Base64.encodeToString((data.accountUsername + ":" + mPassword).getBytes(Charset.forName("UTF-8")),
            Base64.NO_WRAP + Base64.NO_PADDING);
}

From source file:eu.codeplumbers.cosi.services.CosiFileService.java

@Override
protected void onHandleIntent(Intent intent) {
    // Do the task here
    Log.i(CosiFileService.class.getName(), "Cosi Service running");

    // Release the wake lock provided by the WakefulBroadcastReceiver.
    WakefulBroadcastReceiver.completeWakefulIntent(intent);

    allFiles = new ArrayList<>();

    Device device = Device.registeredDevice();

    // cozy register device url
    folderUrl = device.getUrl() + "/ds-api/request/folder/cosiall/";
    fileUrl = device.getUrl() + "/ds-api/request/file/cosiall/";

    // concatenate username and password with colon for authentication
    final String credentials = device.getLogin() + ":" + device.getPassword();
    authHeader = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);

    showNotification();/*from   w w w . j  a v  a  2  s  . c o m*/

    if (isNetworkAvailable()) {
        try {
            // read local sms log first
            getAllRemoteFolders();
            getAllRemoteFiles();

            mBuilder.setContentText(getString(R.string.lbl_sms_sync_done));
            mBuilder.setProgress(0, 0, false);
            mNotifyManager.notify(notification_id, mBuilder.build());

            if (!allFiles.isEmpty()) {
                mNotifyManager.cancel(notification_id);
                EventBus.getDefault().post(new FileSyncEvent(REFRESH, "Sync OK"));
            } else {
                EventBus.getDefault().post(new FileSyncEvent(SERVICE_ERROR, "Sync failed"));
            }

        } catch (Exception e) {
            e.printStackTrace();
            mSyncRunning = false;
            EventBus.getDefault().post(new FileSyncEvent(SERVICE_ERROR, e.getLocalizedMessage()));
        }
    } else {
        mSyncRunning = false;
        EventBus.getDefault().post(new FileSyncEvent(SERVICE_ERROR, "No Internet connection"));
        mBuilder.setContentText("Sync failed because no Internet connection was available");
        mNotifyManager.notify(notification_id, mBuilder.build());
    }
}

From source file:org.xwiki.android.authenticator.rest.XWikiConnector.java

public static HttpGet createHtpGet(String url, String user, String pass) {
    HttpGet httpGet = new HttpGet(url);

    httpGet.addHeader("Authorization",
            "Basic " + Base64.encodeToString((user + ':' + pass).getBytes(), Base64.NO_WRAP));

    HttpParams params = new BasicHttpParams();
    params.setParameter("username", user);
    params.setParameter("password", pass);
    httpGet.setParams(params);/*  w w  w  .j av  a  2  s. co  m*/
    httpGet.addHeader("Accept", "application/xml");

    return httpGet;
}

From source file:eu.codeplumbers.cosi.services.CosiExpenseService.java

@Override
protected void onHandleIntent(Intent intent) {
    // Do the task here
    Log.i(CosiExpenseService.class.getName(), "Cosi Service running");

    // Release the wake lock provided by the WakefulBroadcastReceiver.
    WakefulBroadcastReceiver.completeWakefulIntent(intent);

    // delete local expenses
    new Delete().from(Receipt.class).execute();
    new Delete().from(Expense.class).execute();

    Device device = Device.registeredDevice();

    // cozy register device url
    designUrl = device.getUrl() + "/ds-api/request/expense/all/";
    syncUrl = device.getUrl() + "/ds-api/data/";

    // concatenate username and password with colon for authentication
    final String credentials = device.getLogin() + ":" + device.getPassword();
    authHeader = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);

    showNotification();/*from   ww  w.  j a  v  a 2 s.co m*/

    if (isNetworkAvailable()) {
        try {
            EventBus.getDefault().post(new ExpenseSyncEvent(SYNC_MESSAGE, "Getting expenses from Cozy..."));
            getRemoteExpenses();
            mNotifyManager.cancel(notification_id);
            sendChangesToCozy();
            EventBus.getDefault().post(new ExpenseSyncEvent(REFRESH, "Sync OK"));
        } catch (Exception e) {
            e.printStackTrace();
            mSyncRunning = false;
            EventBus.getDefault().post(new ExpenseSyncEvent(SERVICE_ERROR, e.getLocalizedMessage()));
        }
    } else {
        mSyncRunning = false;
        EventBus.getDefault().post(new ExpenseSyncEvent(SERVICE_ERROR, "No Internet connection"));
        mBuilder.setContentText("Sync failed because no Internet connection was available");
        mNotifyManager.notify(notification_id, mBuilder.build());
    }
}

From source file:com.nextgis.maplib.map.RemoteTMSLayer.java

@Override
public Bitmap getBitmap(TileItem tile) {
    Bitmap ret;/*www .  j  a v a  2s  . co  m*/
    // try to get tile from local cache
    File tilePath = new File(mPath, tile.toString("{z}/{x}/{y}" + TILE_EXT));
    if (tilePath.exists()
            && System.currentTimeMillis() - tilePath.lastModified() < DEFAULT_MAXIMUM_CACHED_FILE_AGE) {
        ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
        if (ret != null) {
            return ret;
        }
    }

    if (!mNet.isNetworkAvailable()) { //return tile from cache
        ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
        return ret;
    }
    // try to get tile from remote
    String url = tile.toString(getURLSubdomain());
    Log.d(TAG, "url: " + url);
    try {

        final HttpGet get = new HttpGet(url);

        //basic auth
        if (null != mLogin && mLogin.length() > 0 && null != mPassword && mPassword.length() > 0) {
            get.setHeader("Accept", "*/*");
            final String basicAuth = "Basic "
                    + Base64.encodeToString((mLogin + ":" + mPassword).getBytes(), Base64.NO_WRAP);
            get.setHeader("Authorization", basicAuth);
        }

        final DefaultHttpClient HTTPClient = mNet.getHttpClient();
        final HttpResponse response = HTTPClient.execute(get);

        // Check to see if we got success
        final org.apache.http.StatusLine line = response.getStatusLine();
        if (line.getStatusCode() != 200) {
            Log.d(TAG, "Problem downloading MapTile: " + url + " HTTP response: " + line);
            ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
            return ret;
        }

        final HttpEntity entity = response.getEntity();
        if (entity == null) {
            Log.d(TAG, "No content downloading MapTile: " + url);
            ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
            return ret;
        }

        FileUtil.createDir(tilePath.getParentFile());

        InputStream input = entity.getContent();
        OutputStream output = new FileOutputStream(tilePath.getAbsolutePath());
        byte data[] = new byte[IO_BUFFER_SIZE];

        FileUtil.copyStream(input, output, data, IO_BUFFER_SIZE);

        output.close();
        input.close();
        ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
        return ret;

    } catch (IOException e) {
        Log.d(TAG, "Problem downloading MapTile: " + url + " Error: " + e.getLocalizedMessage());
    }

    ret = BitmapFactory.decodeFile(tilePath.getAbsolutePath());
    return ret;
}

From source file:eu.codeplumbers.cosi.services.CosiCallService.java

@Override
protected void onHandleIntent(Intent intent) {
    // Do the task here
    Log.i(CosiCallService.class.getName(), "Cosi Service running");

    // Release the wake lock provided by the WakefulBroadcastReceiver.
    WakefulBroadcastReceiver.completeWakefulIntent(intent);

    allCalls = new ArrayList<>();

    Device device = Device.registeredDevice();

    // cozy register device url
    designUrl = device.getUrl() + "/ds-api/request/call/all/";
    syncUrl = device.getUrl() + "/ds-api/data/";

    // concatenate username and password with colon for authentication
    final String credentials = device.getLogin() + ":" + device.getPassword();
    authHeader = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);

    showNotification();//from   w w w . ja va2s.  co  m

    if (isNetworkAvailable()) {
        try {
            // read local sms log first
            readCallLog();
            EventBus.getDefault().post(new CallSyncEvent(SYNC_MESSAGE, "Getting remote calls from Cozy..."));
            getRemoteCalls();

            mBuilder.setContentText(getString(R.string.lbl_sms_sync_done));
            mBuilder.setProgress(0, 0, false);
            mNotifyManager.notify(notification_id, mBuilder.build());

            if (!allCalls.isEmpty()) {
                mNotifyManager.cancel(notification_id);
                sendChangesToCozy();
                EventBus.getDefault().post(new CallSyncEvent(REFRESH, "Sync OK"));
            } else {
                EventBus.getDefault().post(new CallSyncEvent(SERVICE_ERROR, "Sync failed"));
            }

        } catch (Exception e) {
            e.printStackTrace();
            mSyncRunning = false;
            EventBus.getDefault().post(new CallSyncEvent(SERVICE_ERROR, e.getLocalizedMessage()));
        }
    } else {
        mSyncRunning = false;
        EventBus.getDefault().post(new CallSyncEvent(SERVICE_ERROR, "No Internet connection"));
        mBuilder.setContentText("Sync failed because no Internet connection was available");
        mNotifyManager.notify(notification_id, mBuilder.build());
    }
}

From source file:eu.codeplumbers.cosi.services.CosiSmsService.java

@Override
protected void onHandleIntent(Intent intent) {
    // Do the task here
    Log.i(CosiSmsService.class.getName(), "Cosi Service running");

    // Release the wake lock provided by the WakefulBroadcastReceiver.
    WakefulBroadcastReceiver.completeWakefulIntent(intent);

    allSms = new ArrayList<>();

    Device device = Device.registeredDevice();

    // cozy register device url
    designUrl = device.getUrl() + "/ds-api/request/sms/all/";
    syncUrl = device.getUrl() + "/ds-api/data/";

    // concatenate username and password with colon for authentication
    final String credentials = device.getLogin() + ":" + device.getPassword();
    authHeader = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);

    showNotification();/*from w w w  .j  a  va  2 s.c o  m*/

    if (isNetworkAvailable()) {
        try {
            // read local sms log first
            readSmsDatabase();
            EventBus.getDefault().post(new SmsSyncEvent(SYNC_MESSAGE, "Getting remote messages from Cozy..."));
            getRemoteMessages();

            mBuilder.setContentText(getString(R.string.lbl_sms_sync_done));
            mBuilder.setProgress(0, 0, false);
            mNotifyManager.notify(notification_id, mBuilder.build());

            if (!allSms.isEmpty()) {
                mNotifyManager.cancel(notification_id);
                sendChangesToCozy();
                EventBus.getDefault().post(new SmsSyncEvent(REFRESH, "Sync OK"));
            } else {
                EventBus.getDefault().post(new MessageEvent(SERVICE_ERROR, "Sync failed"));
            }

        } catch (Exception e) {
            e.printStackTrace();
            mSyncRunning = false;
            EventBus.getDefault().post(new MessageEvent(SERVICE_ERROR, e.getLocalizedMessage()));
        }
    } else {
        mSyncRunning = false;
        EventBus.getDefault().post(new MessageEvent(SERVICE_ERROR, "No Internet connection"));
        mBuilder.setContentText("Sync failed because no Internet connection was available");
        mNotifyManager.notify(notification_id, mBuilder.build());
    }
}

From source file:com.aegiswallet.objects.SMSTransactionPojo.java

public String getJSONBase64() {
    byte[] encoded = Base64.encode(toJSON().getBytes(), Base64.NO_WRAP);
    return new String(encoded);
}