Android Day21Java之網(wǎng)絡

內(nèi)容

Ⅰ搭建html

Ⅱas代碼

具體內(nèi)容

Ⅰ搭建html

1.html網(wǎng)頁搭建

 <!DOCTYPE html>
 <html>
  <head>
<title>登錄</title>
   </head>
 <body background="1.bmp">

    <!-- 表單的內(nèi)容 -->

    <!-- 
    action:
     內(nèi)容提交到服務器的哪個文件中
     提交的內(nèi)容由服務器的哪個文件來處理
     method:
     提交的方式 get/post
 -->
 <form action="login.php" method="get">
    <center>用戶名:<input type="text" name="user_name">
        <br><br><br>
        密&nbsp碼:<input type="password" name="user_pwd">
        <br><br><input type="submit" name="提交">
    </center>
 </form>
</body>
</html>

2.數(shù)據(jù)的提交的兩種方式
get/GET
向服務器提交數(shù)據(jù) 并且獲取服務器返回的結(jié)果
特點:提交的數(shù)據(jù)都在url里面體現(xiàn)出來
不安全
當提交的數(shù)據(jù)比較多的時候就無法使用
數(shù)據(jù)不是特別重要并且少量數(shù)據(jù)使用get
post/POST
向服務器提交數(shù)據(jù) 并且獲取服務器返回的結(jié)果
特點:提交的數(shù)據(jù)不會在url里面體現(xiàn)出來
安全
可以提交大量數(shù)據(jù)
3.php的搭建

            <?php
          //獲取提交的用戶名 get_&_GET
            $name = $_POST["user_name"];
            $password = $_POST["user_pwd"];

            //查詢數(shù)據(jù)庫

            //返回結(jié)果
            echo "success";
            //echo"用戶名:".$name."密碼:".$password;
            ?>

Ⅱas代碼

1.使用post上傳數(shù)據(jù)

 //使用post上傳簡單數(shù)據(jù)(不是文件)
public static void post() throws IOException {
    //1.創(chuàng)建url
    URL url = new URL("http://127.0.0.1/login.php");

    //2.獲取connection對象
    //URLConnection
    //HttpURLConnection 自己需要設(shè)定請求的內(nèi)容
    //請求的方式 上傳的內(nèi)容
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    //3.設(shè)置請求方式為post
    connection.setRequestMethod("POST");
    //設(shè)置有輸出流 需要上傳
    connection.setDoOutput(true);
    //設(shè)置有輸入流 需要下載
    connection.setDoInput(true);
    //4.準備上傳的數(shù)據(jù)
    String data = "user_name = jack&user_pwd = 123";

    //5.開始上傳 輸出流對象
    OutputStream os = connection.getOutputStream();
    os.write(data.getBytes());
    os.flush();//刷新輸出流 寫完了

    //6.接收服務器端返回的數(shù)據(jù)
    InputStream is = connection.getInputStream();
    byte[] buf = new byte[1024];
    int len;
    while ((len = is.read(buf)) != -1) {
        System.out.println(new String(buf, 0, len));
    }
}

2.使用getImage下載數(shù)據(jù)

public static void getImage() throws IOException {
    //URL
    URL url = new URL("http://127.0.0.1/1.bmp");

    //獲取與服務器連接的對象
    URLConnection connection = url.openConnection();

    //讀取下載的內(nèi)容 - 獲取輸入流
    InputStream is = connection.getInputStream();

    //創(chuàng)建文件保存的位置
    FileOutputStream fos = new FileOutputStream("D:\\Android\\Javahellp\\java\\src\\main\\java\\Day14\\1.jpeg");

    byte[] buf = new byte[1024];
    int len;
    while ((len = is.read(buf)) != -1) {
        fos.write(buf, 0, len);
    }
}

3.帶參數(shù)的get請求

public static void getParams() throws IOException {
    //使用代碼訪問(提交/下載)服務器數(shù)據(jù)
    //URL
    //http://127.0.0.1/login.php?n=jack&p=123
    //1.創(chuàng)建URL
    String path = "http://127.0.0.1/login.php?" + "user_name=jack&user_pwd=123";
    URL url = new URL(path);

    //2.請求方式默認是get
    //獲取連接的對象 URLConnection封裝了Socekt
    URLConnection connection = url.openConnection();

    //設(shè)置請求方式
    HttpURLConnection httpURLConnection = (HttpURLConnection) connection;
    httpURLConnection.setRequestMethod("GET");

    //3.接受服務器端的數(shù)據(jù)
    BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    System.out.println(br.readLine());
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惜辑,一起剝皮案震驚了整個濱河市拧簸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凛剥,老刑警劉巖噪猾,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霉祸,死亡現(xiàn)場離奇詭異,居然都是意外死亡袱蜡,警方通過查閱死者的電腦和手機丝蹭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坪蚁,“玉大人奔穿,你說我怎么就攤上這事∶粑睿” “怎么了贱田?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嘴脾。 經(jīng)常有香客問我男摧,道長,這世上最難降的妖魔是什么译打? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任耗拓,我火速辦了婚禮,結(jié)果婚禮上扶平,老公的妹妹穿的比我還像新娘帆离。我一直安慰自己,他們只是感情好结澄,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布哥谷。 她就那樣靜靜地躺著岸夯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪们妥。 梳的紋絲不亂的頭發(fā)上猜扮,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音监婶,去河邊找鬼旅赢。 笑死,一個胖子當著我的面吹牛惑惶,可吹牛的內(nèi)容都是我干的煮盼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼带污,長吁一口氣:“原來是場噩夢啊……” “哼僵控!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鱼冀,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤报破,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后千绪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體充易,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年荸型,在試婚紗的時候發(fā)現(xiàn)自己被綠了盹靴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑞妇,死狀恐怖鹉究,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情踪宠,我是刑警寧澤自赔,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站柳琢,受9級特大地震影響绍妨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柬脸,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一他去、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倒堕,春花似錦灾测、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铭段。三九已至,卻和暖如春秦爆,著一層夾襖步出監(jiān)牢的瞬間序愚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工等限, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爸吮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓望门,卻偏偏與公主長得像形娇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筹误,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容