estou com um problema aqui pra resolver e sou novato em java web e tal
e fiz um quebra de captcha e só preciso jogar os valores do programa em java que fiz para a URL de onde irei quebra o captcha
como posso fazer isso?
não sei se soube me espressa bem na minha pergunta..rsrs
fiz esse código mais não deu muito certo. me ajudem por favor.. :D
private void Post() throws InterruptedException{
this.confirmaCaracter();
try{
String data = URLEncoder.encode("hdnMsg", "UTF-8") + "=" + URLEncoder.encode("","UTF-8");
data += "&" + URLEncoder.encode("hdnIntRC","UTF-8") + "=" + URLEncoder.encode("","UTF-8");
data += "&" + URLEncoder.encode("txtCodRG","UTF-8") + "=" + URLEncoder.encode(this.RG,"UTF-8");
data += "&" + URLEncoder.encode("txtCPFCNPJ","UTF-8") + "=" + URLEncoder.encode(this.cnpj,"UTF-8");
data += "&" + URLEncoder.encode("txtCaptcha","UTF-8") + "=" + URLEncoder.encode(this.captcha,"UTF-8");
//System.out.println(data);
URL urlPost = new URL ("SITE");
HttpURLConnection conn = (HttpURLConnection) urlPost.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Cookie", this.cookie);
conn.setDoOutput(true);
conn.setDoInput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream(), "ISO-8859-1");
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "ISO-8859-1"));
String linha;
StringBuilder teste = new StringBuilder();
while((linha = rd.readLine()) != null){
teste.append(linha + "\n");
}
this.html = teste.toString();
System.out.println("POST\n\n" + this.html);
wr.close();
rd.close();
}catch (IOException ex) {
System.out.println("IOException = " + ex);
}
}