81,114
社区成员
发帖
与我相关
我的任务
分享
public class ProcessServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ProcessServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("receive Request message*******************:");
request.setCharacterEncoding("UTF-8");
BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
PrintWriter out = response.getWriter();
String msg = null;
while ((msg = reader.readLine()) != null) {//无法读取到
System.out.println("receive Request message:" + msg);
}
response.setContentType("text/html;charset=utf-8");
out.println("<html>");
out.println("<head><title>First servlet</title></head>");
out.println("<body>");
out.println("welcome use selevet");
out.println("</body>");
out.println("</html>");
out.flush();
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
public class Client {
private static int port = 8080;
public static void main(String[] arg) {
Socket socket;
try {
String para = "password=1232131&safeflg=0&username=abc";
socket = new Socket("localhost", port);
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),
"UTF8"));
InputStream ins = socket.getInputStream();
StringBuffer sb = new StringBuffer();
sb.append("POST /TestProject/ProcessServlet HTTP/1.1\r\n");// 注意\r\n为回车换行
sb.append("Accept-Language: zh-cn\r\n");
sb.append("Connection: Keep-Alive\r\n");
sb.append("Host:localhost\r\n");
sb.append("Content-Length:43\r\n");
sb.append("Content-Type: application/x-www-form-urlencoded\r\n");
sb.append("\r\n");
sb.append(para);
// 接收Web服务器返回HTTP响应包
wr.write(sb.toString());
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(ins));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Client {
private static int port = 8080;
public static void main(String[] arg) {
Socket socket;
try {
String para = "password=1232131&safeflg=0&username=abc";
int len = para.length();
socket = new Socket("localhost", port);
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),
"UTF8"));
InputStream ins = socket.getInputStream();
StringBuffer sb = new StringBuffer();
sb.append("POST /FileShareServer/ProcessServlet HTTP/1.1\r\n");// 注意\r\n为回车换行
sb.append("Accept-Language: zh-cn\r\n");
sb.append("Connection: Keep-Alive\r\n");
sb.append("Host:localhost\r\n");
sb.append("Content-Length:"+len+"\r\n");
sb.append("Content-Type: application/x-www-form-urlencoded\r\n");
sb.append("\r\n");
sb.append(para);
// 接收Web服务器返回HTTP响应包
wr.write(sb.toString());
wr.flush();
//System.out.println(sb.toString());
BufferedReader rd = new BufferedReader(new InputStreamReader(ins));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}