JAVA,類比HTTP登入

來源:互聯網
上載者:User

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>

 

以上代碼通過測試,能得到登入後的頁面靜態代碼

有興趣可以自己測試,注意地址是提交的地址,參數也得一致

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.