Oppure

Loading
31/10/10 12:06
campus
Ciao a tutti, sto creando un programma e questo programma dovrebbe immettere un valore nel search form di questa pagina: [URL= gamersfirst.com/warrock/] e successivamentre ottenere i dati che vengono visti a video.
Allegata immagine che spiega bene
Spero che qualcuno mi possa aiutare.
Grazie mille in anticipo
aaa
31/10/10 13:11
Pitagora
in java non ho idea, in python te ne esci con max 10 righe!
aaa
31/10/10 13:24
campus
Eh quindi?
aaa
31/10/10 13:56
GuglielmoS
Devi costruire una riechiesta POST alla pagina gamersfirst.com/sites/www.gamersfirst.com.warrock/lib/clan/…, e tramite per esempio le espressioni regolari estrarre i campi che ti interessano dal risultato della ricerca.
Non ho mai effettuato nessuna delle cose in java, però con google ho trovato questi:
javadb.com/… per le richieste POST.
regular-expressions.info/…
Ciao GuglielmoS
aaa
02/11/10 10:36
campus
Postato originariamente da GuglielmoS:

Devi costruire una riechiesta POST alla pagina gamersfirst.com/sites/www.gamersfirst.com.warrock/lib/clan/…, e tramite per esempio le espressioni regolari estrarre i campi che ti interessano dal risultato della ricerca.
Non ho mai effettuato nessuna delle cose in java, però con google ho trovato questi:
javadb.com/… per le richieste POST.
regular-expressions.info/…
Ciao GuglielmoS

Ho scritto questo codice, ma non so dove sbaglio, infatti mi ritorna tutto il codice della pagina:
import java.net.URLEncoder;
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class GetInformationsWarrock 
	{

	public GetInformationsWarrock()
		{
			request();			
		}
		public void request() {
			try {
				String param = URLEncoder.encode("c4mpusnos", "UTF-8") + "=" + URLEncoder.encode("c4mpusnos", "UTF-8");
				URL url = new URL("http://www.gamersfirst.com/warrock/?q=ClanSearchRankings");
				HttpURLConnection conn = (HttpURLConnection) url.openConnection();
				conn.setDoOutput(true);
				conn.setRequestMethod("POST");
				conn.setRequestProperty("Content-Length", "" + param.getBytes().length);
				DataOutputStream printout = new DataOutputStream (conn.getOutputStream());
				printout.writeBytes(param);
				printout.flush();
				printout.close();
				BufferedReader inn = new BufferedReader(new InputStreamReader(conn.getInputStream()));
				String decodedString2;
				while ((decodedString2 = inn.readLine()) != null) {
					System.out.println(decodedString2);
				}
				inn.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	 public static void main(String args[]) {
		new GetInformationsWarrock();
	 }

}
aaa