URLConnection - recebendo parametros

Ola pessoal,

Estou fazendo um teste da seguinte maneira:

String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");

// Send data
URL url = new URL("https://localhost:8080/");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();

A Url me fornece uma resposta e se eu utilizar:

BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
	        String line;
	        PrintWriter pw = response.getWriter();
	        while ((line = rd.readLine()) != null) {
	            pw.println(line);
	        }

que me fornece uma resposta mais ou menos assim:

key1=value1&key2=value2

Alguem sabe uma maneira de como eu posso pegar esses valores retornados sem que eu tenha que percorrer a String?? Usando algum outro recurso do URLConnection, ou algo do tipo.

Obrigado!

Alias,

Não preciso fazer dessa maneira! Eu só preciso mandar as informações via Post e não Get e depois pegar as informações devolvidas! Não estou muito acostumado com isso, alguma ajuda?