Preciso estabelecer uma conexao http com um servlet e estou tendo dificuldades.
Veja um aplicativo de teste que uso para estabelecer a conexao:
package fragmentadordados;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class TesteConexao {
public static void main(String[] args) {
try{
String parametrosDaUrl = "acao=" + URLEncoder.encode("buscar_dados", "UTF-8")+
"&dados_id="+URLEncoder.encode("25", "UTF-8");
URL url = new URL("http://localhost:8084/appTeste/TesteServlet?"+parametrosDaUrl);
System.out.println("Executando: "+url);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("GET");
con.connect();
}catch (Exception e){
System.out.println("deu pau");
}
}
}
Veja agora o método doGet do Servlet que eu uso para receber a conexao:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("executou um GET no AppTeste");
String acao = request.getParameter("acao");
String dadosId = request.getParameter("dados_id");
System.out.println("acao: "+acao+", dados_id:"+dadosId);
}
Detalhe, se eu for no browser e passar a url completa : http://localhost:8084/appTeste/TesteServlet?acao=buscar_dados&dados_id=25
o meu servlet responde bunitinho, mas quando eu executo o aplicativo simplesmente nao acontece nada…
aguardo se alguem conseguir mostrar onde estou errando.
[]s