Viacep não funciona online

Pessoal,

Estou desenvolvendo uma aplicação web e utilizo o VIACEP para buscas de endereço a partir do cep informado, via javascript ele funciona normalmente, localhost em fase de teste ele funciona beleza, no entanto, quando subo a aplicação o trecho de código dá erro. Alguém sabe dizer o que pode ser?

    private JsonObject getCepResponse(String cep) {
    JsonObject responseJO = null;

    try {
        if (!validaCep(cep)) {
            throw new RuntimeException("Formato de CEP inválido");
        }
        DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet("https://viacep.com.br/ws/"+cep+"/json");
        HttpResponse response = httpclient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        responseJO = Json.createReader(entity.getContent()).readObject();
    } catch (Exception e) {
        util.adicionarMessagem(FacesMessage.SEVERITY_INFO, "Erro", e.getMessage());
    }
    return responseJO;
}    

A chamada
JsonObject jsonObject = getCepResponse(cep);
JsonValue erro = jsonObject.get(“erro”);

dá erro online e local funciona normalmente, alguém pode ajudar?

qual o erro que da na stack?