estou tentando enviar um dado para uma servlet pelo metodo post e receber o conteudo , mas o que eu mando pelo emulador do dispositivo, não é recebido pela servlet.Testei a servlet por meio de um formulario html por método post e deu tudo certo… o que pode estar errado??
aqui tá o código do metodo que envia as informações…
[code] private void lookupBalance_withPOST() throws IOException
{
Thread t = new Thread(new Runnable(){
public void run(){
HttpConnection http = null;
OutputStream oStrm = null;
InputStream iStrm = null;
boolean ret = false;
String url = "http://10.0.60.5:8080/testeII/InsertDate";
try
{
http = (HttpConnection) Connector.open(url);
oStrm = http.openOutputStream();
http.setRequestMethod(HttpConnection.POST);
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
byte data[] = ("data=" + tTeste.getString()).getBytes();
oStrm.write(data);
iStrm = http.openInputStream();
ret = processServerResponse(http, iStrm);
}
catch(IOException e){
e.printStackTrace();
}
finally
{
// Clean up
if (iStrm != null)
try {
iStrm.close();
} catch (IOException ex) {
ex.printStackTrace();
}
if (oStrm != null)
try {
oStrm.close();
} catch (IOException ex) {
ex.printStackTrace();
}
if (http != null)
try {
http.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
// Process request failed, show alert
if (ret == false)
showAlert(errorMsg);
}
});
t.start();
}[/code]
e aqui o servlet!
[code]import javax.servlet.http.;
import javax.servlet.;
import java.util.;
import java.io.;
import java.sql.*;
public class InsertDate extends HttpServlet{
public void doPost (HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println("Foi mandado o valor " + request.getParameter("data"));
out.close();
}
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException{
doPost(request,response);
}
}[/code]
Obrigado desde já ^^