package com.potevio.mobilenet;</p><p>import java.io.BufferedReader;<br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.io.InputStreamReader;<br />import java.io.OutputStreamWriter;<br />import java.net.URL;<br />import java.net.URLConnection; </p><p>public class TestPost { </p><p> public static void testPost() throws IOException { </p><p> //串連地址<br /> String surl = "http://219.238.180.***:80/.../loginservlet?command=login";</p><p> /**<br /> * 首先要和URL下的URLConnection對話。 URLConnection可以很容易的從URL得到。比如: // Using<br /> * java.net.URL and //java.net.URLConnection<br /> */<br /> URL url = new URL(surl);<br /> URLConnection connection = url.openConnection(); </p><p> /**<br /> * 然後把串連設為輸出模式。URLConnection通常作為輸入來使用,比如下載一個Web頁。<br /> * 通過把URLConnection設為輸出,你可以把資料向你個Web頁傳送。下面是如何做:<br /> */<br /> connection.setDoOutput(true);<br /> /**<br /> * 最後,為了得到OutputStream,簡單起見,把它約束在Writer並且放入POST資訊中,例如: ...<br /> */<br /> OutputStreamWriter out = new OutputStreamWriter(connection<br /> .getOutputStream(), "UTF-8");<br /> out.write("user_account=admin&user_password=******"); //post的關鍵所在!<br /> // remember to clean up<br /> out.flush();<br /> out.close();<br /> /**<br /> * 這樣就可以發送一個看起來象這樣的POST:<br /> * POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT:<br /> * text/plain Content-type: application/x-www-form-urlencoded<br /> * Content-length: 99 username=bob password=someword<br /> */<br /> // 一旦發送成功,用以下方法就可以得到伺服器的回應:<br /> String sCurrentLine;<br /> String sTotalString;<br /> sCurrentLine = "";<br /> sTotalString = "";<br /> InputStream l_urlStream;<br /> l_urlStream = connection.getInputStream();<br /> // 傳說中的三層封裝阿!<br /> BufferedReader l_reader = new BufferedReader(new InputStreamReader(<br /> l_urlStream));<br /> while ((sCurrentLine = l_reader.readLine()) != null) {<br /> sTotalString += sCurrentLine + "/r/n"; </p><p> }<br /> System.out.println(sTotalString);<br /> } </p><p> public static void main(String[] args) throws IOException { </p><p> testPost(); </p><p> } </p><p>} </p><p>
以上代碼通過測試,能得到登入後的頁面靜態代碼
有興趣可以自己測試,注意地址是提交的地址,參數也得一致