Pessoal,
to apanhando faz 1 semana pelo menos :cry:
Tô tentando enviar dados do celular pra um servidor meu via http Post. o código que estou utilizando é o seguinteThread t = new Thread( ) {
public void run( ) {
try {
c = (HttpConnection)Connector.open("http://e-log.no-ip.info:88/j2me.asp", Connector.WRITE);
//c = (HttpConnection)Connector.open("http://e-log.no-ip.info:8080/servlets-examples/servlet/RqExample/?XXX=BBB", Connector.WRITE);
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("Content-type","application/x-www-form-urlencoded");
OutputStream os = null;
os = c.openOutputStream();
os.write("teste=aaaaa&teste2=bbbb\r\n".getBytes());
os.close();
// Communicate with client here . . .
} catch (IOException ex) {
// Handle error
} finally {
}
}
};
t.start( );
<%
vString = ""
vString = "Data/Hora=" & Now & "<br>"
vString = vString & "IP=" & Trim(Request.ServerVariables("REMOTE_ADDR")) & "<br>"
for each Texto in Request.form
vString = vString & "RF(" & Texto & ") = " & Request.form(Texto) & "<br>"
next
response.write "<br><br><br>"
for each Texto in Request.QueryString
vString = vString & "RQ(" & Texto & ") = " & Request.querystring(texto) & "<br>"
next
vSQL = "Insert into j2me (texto) values ('" & vString & "') "
Set db = Server.Createobject("adodb.connection")
db.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & _
Server.MapPath("\dados\site.mdb"))
db.execute vSQL
%>
O estranho aqui é que sempre que faco a chamada pelo celular o ASP salva no banco a data e hora, quer dizer que o celular esta enviando alguma coisa e o servidor esta recebendo. Mas os dados mesmo ele nao salva :(
Tambem tentei fazer um servlet, mas nao tive sucesso! Alguem teria algum exemplo do que tenho que fazer no lado do servidor? O que posso estar fazendo de errado?
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RqExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
System.out.println("GET");
PrintWriter out = response.getWriter();
out.println("GET Request<br>");
Enumeration e = request.getParameterNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getParameter(name);
out.println(name + " = " + value + "<br>");
System.out.println(name + " = " + value);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse res)
throws IOException, ServletException
{
System.out.println("POST");
Enumeration e = request.getParameterNames();
PrintWriter out = res.getWriter ();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getParameter(name);
out.println(name + " = " + value + "<br>");
System.out.println(name + " = " + value);
}
}
}
Obrigado!



