Adicionando cabeçalho para HttpURLConnection

Estou tentando adicionar cabeçalho para minha solicitação usandoHttpUrlConnection mas o métodosetRequestProperty() não parece funcionar. O lado do servidor não recebe nenhum pedido com o meu cabeçalho.

HttpURLConnection hc;
    try {
        String authorization = "";
        URL address = new URL(url);
        hc = (HttpURLConnection) address.openConnection();


        hc.setDoOutput(true);
        hc.setDoInput(true);
        hc.setUseCaches(false);

        if (username != null && password != null) {
            authorization = username + ":" + password;
        }

        if (authorization != null) {
            byte[] encodedBytes;
            encodedBytes = Base64.encode(authorization.getBytes(), 0);
            authorization = "Basic " + encodedBytes;
            hc.setRequestProperty("Authorization", authorization);
        }

questionAnswers(6)

yourAnswerToTheQuestion