Commit 54794d41 authored by Pablo Alexander da Rocha Gonçalves's avatar Pablo Alexander da Rocha Gonçalves
Browse files

melhorado a função ViaCEP.buscarCEP(CEP cep)

parent cd574d1c
......@@ -9,10 +9,12 @@ package br.com.parg.viacep;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
......@@ -257,4 +259,28 @@ public abstract class ViaCEPBase {
public List<CEP> getList() {
return CEPs;
}
/**
* Procedimento para formatar uma string para usar em urls
* @param string texto que vai ser formatado
* @return texto formatado
* @throws ViaCEPException em caso de erro
*/
protected String formatStringToUri(String string) throws ViaCEPException {
String out = null;
// verifica está válido
if (string != null && !string.isEmpty()) {
try {
out = URLEncoder.encode(string, "utf-8");
out = out.replace("+", "%20"); // força espaço como %20
} catch (UnsupportedEncodingException e) {
throw new ViaCEPException("Não foi possível codificar o valor solicitado!", UnsupportedEncodingException.class.getName());
}
} else {
throw new ViaCEPException("Valor nulo ou vazio informado!", String.class.getName());
}
return out;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment