package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; public class TestPost { public static void testPost() throws IOException { /** * 首先要和URL下的URLConnection對(duì)話。 URLConnection可以很容易的從URL得到。比如: // Using * java.net.URL and //java.net.URLConnection */ URL url = new URL("http://www.faircanton.com/message/check.asp"); URLConnection connection = url.openConnection(); /** * 然后把連接設(shè)為輸出模式。URLConnection通常作為輸入來(lái)使用,比如下載一個(gè)Web頁(yè)。 * 通過(guò)把URLConnection設(shè)為輸出,你可以把數(shù)據(jù)向你個(gè)Web頁(yè)傳送。下面是如何做: */ connection.setDoOutput(true); /** * 最后,為了得到OutputStream,簡(jiǎn)單起見(jiàn),把它約束在Writer并且放入POST信息中,例如: ... */ OutputStreamWriter out = new OutputStreamWriter(connection .getOutputStream(), "8859_1"); out.write("username=kevin&password=*********"); //post的關(guān)鍵所在! // remember to clean up out.flush(); out.close(); /** * 這樣就可以發(fā)送一個(gè)看起來(lái)象這樣的POST: * POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT: * text/plain Content-type: application/x-www-form-urlencoded * Content-length: 99 username=bob password=someword */ // 一旦發(fā)送成功,用以下方法就可以得到服務(wù)器的回應(yīng): String sCurrentLine; String sTotalString; sCurrentLine = ""; sTotalString = ""; InputStream l_urlStream; l_urlStream = connection.getInputStream(); // 傳說(shuō)中的三層包裝阿! BufferedReader l_reader = new BufferedReader(new InputStreamReader( l_urlStream)); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString += sCurrentLine + "\r\n"; } System.out.println(sTotalString); } public static void main(String[] args) throws IOException { testPost(); } }
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>賬戶已經(jīng)凍結(jié)</title> <style type="text/css"> <!-- .temp { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #666666; margin: 10px; padding: 10px; border: 1px solid #999999; } .STYLE1 {color: #FF0000} --> </style> </head> <body> <p> </p> <p> </p> <p> </p> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0" class="temp"> <tr> <td width="135" height="192"><div align="center"><img src="images/err.jpg" width="54" height="58"></div></td> <td width="563"><p><span class="STYLE1">登錄失敗</span><br> <br> 您的帳戶活躍指數(shù)低于系統(tǒng)限制,您的帳戶已經(jīng)被暫時(shí)凍結(jié)。<br> 請(qǐng)您聯(lián)系網(wǎng)絡(luò)主管或者人事主管重新激活您的帳戶。</p> </td> </tr> </table> <p> </p> </body> </html>
聯(lián)系客服