Receber parametros por post

Boa tarde pessoal estou com um problema eu preciso fazer um requisição a um webservice e ele deve me retornar alguns dados por parametro.O problema é que não consigo pegar esses parametros ate consigo pegar a pagina inteira com o seguinte codigo:


public void executeHttpGet() {

		BufferedReader in = null;

		try {

			HttpClient client = new DefaultHttpClient();

			HttpGet request = new HttpGet();
			request.setURI(new URI(
					"http://10.2.1.77/cgi-bin/getData.sh?acao=get_bat"));
			HttpResponse response = client.execute(request);
			in = new BufferedReader(new InputStreamReader(response.getEntity()
					.getContent()));
			StringBuffer sb = new StringBuffer("");
			String line = "";
			String NL = System.getProperty("line.separator");
			while ((line = in.readLine()) != null) {

				sb.append(line + NL);

			}
			in.close();
			String page = sb.toString();
			System.out.println("PAGINA:" + page);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (URISyntaxException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (in != null) {

				try {
					in.close();

				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		}
	}

Recebo assim a pagina formada

<html><head></head><body>
<form action="?data=teste" method="POST" enctype="application/x-www-form-urlencoded">
</form>
<pre>bat=53</pre>


</body></html>

Mas na verdade eu preciso apenas o parametro data que vem setado com o valor teste.

Alguem ja passou por esse problema e conseguiu resolver?

Primeiro, você pode substituir o BufferedReader por EntityUtils.toString(entity) que voce terá o resultado como String.

Segundo, você vai precisar parsear o resultado com algum xml parser e pegar o que precisa.

Correto amigo até encontrei um material explicando sobre esse assunto que vou repassar porque pode ser útil futuramente.

http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/