En resumen, la web es una gran chapuza. Hace referencia a funciones javascript que no existen, deja sin uso unos cuantos input hidden, usa tablas con subtablas, con subtablas, con subtablas, todo para no escribir 4 líneas de código CSS ... pero lo mejor de todo es que hace referencia a un archivo que está, atención, a nivel local en el PC de un tal Joel Cárdenas ("file:///C|/Users/JoelCárdenas/Documents/BackupWeb_27_11_2010/Scripts/swfobject_modified.js").
En fin, después de maravillarme con el increíble código de la web y ver cómo se hacía el envío del formulario, he visto que se hace por POST usando los valores de los 2 select con name "origen" y "destino". La cosa es que los options de ese select tienen 2 valores, un value normal y un "value1". Realmente el "value1" no tiene ningún sentido y dudo que se use.
He buscado por internet y probado un poco y este código devuelve lo que necesitas, solo te queda leer el valor a mano o con un parser HTML para Java.
Código:
String urlParameters = "origen=K1&destino=K1&buscar=Buscar&val=1";
URL url = new URL("http://www.transito.gob.pa/tarifas_taxi.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(urlParameters);
writer.flush();
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder textBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
textBuilder.append(line);
}
writer.close();
reader.close();
//Para devolver el valor
String resultadoHtml = textBuilder.toString();
EDIT: Obviamente, en urlParameters, donde pone "K1" deberías de poner el value en cuestión.
Un saludo.