Enviando via POST pelo JAVA

Olá,

Estou enviando dados para um formulário WEB via URL e POST, mas to com uma dúvida para qual página tenho quq indicar a url aque recebe os dados ou aque possui o form ? Fiz o teste com as duas e não rolou até agora eu tenho quase certeza que é com a que recebe o POST mas to com problema então vai saber segue meu código abaixo, se alguém souber de algo, postem aqui ! Ps.: Tentei fazer com socket tbm mas não rolou tbm!

	try {
		URL url = new URL("http://www.host.com.br/codigos/recebe_post.php");
		URLConnection conn = url.openConnection();

		//POST DATA
		String data = URLEncoder.encode("site", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
		data += "&" + URLEncoder.encode("service", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
		data += "&" + URLEncoder.encode("time_client", "UTF-8") + "=" + URLEncoder.encode("1095564109492", "UTF-8");

		conn.setDoOutput(true);
		OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
		wr.write(data);
		wr.flush();

		BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		String line;
		while ((line = rd.readLine()) != null) {
			System.out.println(line);
		}
		wr.close();
		rd.close();
	} catch (Exception e) {
	}

eu nao sei se se codigo esta correto, mas o projeto jakarta do grupo apache tem um pacote mto bom pra esse tipo de coisa, o httpclient-commons: http://jakarta.apache.org/commons/httpclient/