public void run()
{
while (going)
{
synchronized (midlet)
{
try
{
midlet.wait();
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
connect(URL);
}
}
private void connect(String url)
{
HttpConnection httpConn = null;
DataOutputStream dos = null;
InputStream is = null;
try
{
System.out.println("connecting to server.....");
httpConn = (HttpConnection) Connector.open(url);
httpConn.setRequestMethod(HttpConnection.POST);
dos = new DataOutputStream(httpConn.openOutputStream());
System.out.println(account.toString());
account.serialize(dos);
dos.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
服务器端我们只是把从客户端发送过来的数据反序列化后打印到控制台。Servlet的代码如下所示:
import java.io.DataInputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}