2013年3月23日星期六

JavaSE的HTTP协议POST请求

Testhttppost.java代码  收藏代码
  1. package com.taoistwar.jsp.http;  
  2.   
  3. import java.io.BufferedReader;  
  4. import java.io.IOException;  
  5. import java.io.InputStreamReader;  
  6. import java.io.OutputStreamWriter;  
  7. import java.io.PrintWriter;  
  8. import java.net.Socket;  
  9. import java.net.UnknownHostException;  
  10.   
  11. public class TestHttpPOST {  
  12.   
  13.     public static void main(String[] args) {  
  14.         try {  
  15.             String content = "username=taoistwar&password=123456";  
  16.             Socket s = new Socket("127.0.0.1"8181);  
  17.             PrintWriter pw = new PrintWriter(new OutputStreamWriter(s  
  18.                     .getOutputStream()));  
  19.             pw.println("POST /jsp/form.jsp HTTP/1.1");  
  20.             pw.println("Host: localhost");  
  21.             pw.println("Content-Type: application/x-www-form-urlencoded");  
  22.             pw.println("Content-Length: " + content.length());  
  23.             pw.println();  
  24.             pw.println(content);  
  25.             pw.flush();  
  26.             BufferedReader br = new BufferedReader(new InputStreamReader(s  
  27.                     .getInputStream()));  
  28.             String str = null;  
  29.             while ((str=br.readLine()) != null) {  
  30.                 System.out.println(str);  
  31.             }  
  32.             br.close();  
  33.             pw.close();  
  34.             s.close();  
  35.         } catch (UnknownHostException e) {  
  36.             e.printStackTrace();  
  37.         } catch (IOException e) {  
  38.             e.printStackTrace();  
  39.         }  
  40.     }  
  41.   
  42. }  
 form.jsp页面
Java代码  收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2.   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <title></title>  
  7.   </head>  
  8.     
  9.   <body>  
  10.     <%  
  11.         out.println(request.getParameter("username"));  
  12.         out.println("<br/>");  
  13.         out.println(request.getParameter("password"));  
  14.     %>  
  15.   </body>  
  16. </html>  
 

没有评论:

发表评论