81,092
社区成员
发帖
与我相关
我的任务
分享
public class Client {
public static void main(String[] arg) {
Socket socket;
try {
socket = new Socket("10.20.64.203", 7001);
OutputStream os = socket.getOutputStream();
InputStream ins = socket.getInputStream();
String data= getXmlString();
StringBuffer sb = new StringBuffer();
sb.append("POST /service 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:11\r\n");
sb.append("\r\n");
sb.append("data=abc\r\n");
sb.append("\r\n");
// 接收Web服务器返回HTTP响应包
os.write(sb.toString().getBytes());
os.flush();
byte[] b = new byte[1000];
ins.read(b); //读取http头
InputStreamReader ireader = new InputStreamReader(ins);
java.io.BufferedReader reader = new java.io.BufferedReader(ireader);
String s = null;//读取内容
System.out.println( "response:");
while(( s= reader.readLine())!= null){//读取不到内容?
System.out.println(s);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
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*******************:");
PrintWriter out = response.getWriter();
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>");
BufferedReader reader = request.getReader();
String msg = null;
while ((msg = reader.readLine()) != null) {
System.out.println("receive Request message:" + msg);
String send = "HTTP/1.1 200 OK\r\n" + "Filename: " + "\r\n"
+ "Content_length: " + "\r\n";
out.println(send);
out.flush();
}
out.flush();
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
sb.append("GET /TestProject/ProcessServlet HTTP/1.1\r\n ")
运行客户端的时候,服务端没有输出
POST /counter.jsp HTTP/1.1
content-type: application/x-www-form-urlencoded
host: localhost:8080
content-length: 43
name=zhangsan&password=123
Servlet端如何获得name和password的值?