JavaSE的HTTP协议POST请求
- package com.taoistwar.jsp.http;
-
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.net.UnknownHostException;
-
- public class TestHttpPOST {
-
- public static void main(String[] args) {
- try {
- String content = "username=taoistwar&password=123456";
- Socket s = new Socket("127.0.0.1", 8181);
- PrintWriter pw = new PrintWriter(new OutputStreamWriter(s
- .getOutputStream()));
- pw.println("POST /jsp/form.jsp HTTP/1.1");
- pw.println("Host: localhost");
- pw.println("Content-Type: application/x-www-form-urlencoded");
- pw.println("Content-Length: " + content.length());
- pw.println();
- pw.println(content);
- pw.flush();
- BufferedReader br = new BufferedReader(new InputStreamReader(s
- .getInputStream()));
- String str = null;
- while ((str=br.readLine()) != null) {
- System.out.println(str);
- }
- br.close();
- pw.close();
- s.close();
- } catch (UnknownHostException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- }
form.jsp页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title></title>
- </head>
-
- <body>
- <%
- out.println(request.getParameter("username"));
- out.println("<br/>");
- out.println(request.getParameter("password"));
- %>
- </body>
- </html>
没有评论:
发表评论