客户端: *** /** URL url = null;// 请求处理的Servlet ObjectOutputStream objOutputStrm = null;// 对象输出流 InputStream inStrm = null;// 得到HttpURLConnection的输入流 HttpURLConnection httpUrlConnection = null; try // 设置HttpURLConnection参数 // 得到对象输出流 JSONObject obj = new JSONObject(); // 调用HttpURLConnection连接对象的getInputStream()函数, // 上边的httpConn.getInputStream()方法已调用,本次HTTP请求已结束,下边向对象输出流的输出已无意义, // 从服务器读取对象 return tempSessionId; /** URL url = null;// 请求处理的Servlet boolean flag = false;// MAC地址是否正确 ObjectOutputStream objOutputStrm = null;// 对象输出流 InputStream inStrm = null;// 得到HttpURLConnection的输入流 HttpURLConnection httpUrlConnection = null; // 设置HttpURLConnection参数 // 得到对象输出流 JSONObject obj = new JSONObject(); // 调用HttpURLConnection连接对象的getInputStream()函数, // 上边的httpConn.getInputStream()方法已调用,本次HTTP请求已结束,下边向对象输出流的输出已无意义, // 从服务器读取对象 } } return flag; /** private static boolean doJsonObjectFromServer(boolean flag, Object inObj) private static String doJsonObjectFromServerForSesId(String tempSessionID, /** private static Object readObjectFromServer(InputStream inStrm) /** private static ObjectOutputStream getObjOutStream( // 现在通过输出流对象构建对象输出流对象,以实现输出可序列化的对象。 /** private static HttpURLConnection setURLConnectionProperties(URL url) httpUrlConnection = (HttpURLConnection) rulConnection; // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在 // 设置是否从httpUrlConnection读入,默认情况下是true; // Post 请求不能使用缓存 // 设定传送的内容类型是可序列化的java对象 // 设定请求的方法为"POST",默认是GET try public static void main(String[] args)
服务器端: checkMac.java public class CheckMac extends HttpServlet @Override if (mac.equals("40-61-86-69-82-E2"))
LoginValidate.java private String dept = ""; // 部门 @Override /** // 将sessionID以JSON方式发送到客户端 /** private boolean validateInfo() |
使用urlconnection和json发送post请求到服务器
2010-02-22 13:02