日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java基于http协议编程_Java中基于HTTP协议网络编程

發布時間:2023/11/27 生活经验 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基于http协议编程_Java中基于HTTP协议网络编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java中為我們的網絡支持提供了java.net包,能夠使我們以編程的方式來訪問Web服務功能,這篇博客,就跟大家分享一下,Java中的網絡編程的知識,主要是學習下該java.net包下的API。

URI——>URL

URI:表示的是統一的資源標識,它是以某種統一的方式標識資源的簡單字符串。這種字符串以scheme開頭。

URL:表示統一的資源定位器的任務,URL是一種URI。

URN:一般不能為資源提供持久不變的名稱,這是統一的資源命名的任務。URN也是一種URI,但它是全球唯一的、持久不變的,即使資源不再存在或不再使用。

URL類

URL類代表一個統一資源定位符,資源可以是簡單的目錄,也可以是復雜的對象,例如對數據庫或搜索引擎的查詢。

URL類為我們提供了不同的構造方法

1.根據地址構造URL

public URL(String spec);——————————————URL url=new URL("www.baidu.com")

2.根據協議、主機名、端口和文件創造

public URL(String protocol,String host,int port,String file)

URL封裝對象信息

URL對象封裝了一些對象的信息,比如URL對象的端口號、頭內容、主機名、協議名稱等

/**

* @FileName: URLTest.java

* @Package:com.socket

* @Description: TODO

* @author: LUCKY

* @date:2015年12月11日 上午8:48:34

* @version V1.0

*/

package com.socket;

import java.awt.image.ImageProducer;

import java.net.URL;

/**

* @ClassName: URLTest

* @Description: TODO

* @author: LUCKY

* @date:2015年12月11日 上午8:48:34

*/

public class URLTest {

public static void main(String[] args) {

try {

//根據地址創建

URL url=new URL("http://ww2.sinaimg.cn/large/70c8c5b7gw1erdli8ka8vj21360m1ju9.jpg");

//取得信息

System.out.println(url.getAuthority());

System.out.println(url.getPath());

System.out.println(url.getPort());

System.out.println(url.getDefaultPort());

System.out.println(url.getFile());

System.out.println(url.getProtocol());

Object o=url.getContent();

if(o instanceof ImageProducer){

ImageProducer i=(ImageProducer)o;

System.out.println(i);

}

} catch (Exception e) {

// TODO: handle exception

}

}

}

URLConnection網頁連接類

有了URL后,如何來與網頁進行連接呢,這時候就需要URLConnection類來為我們服務。它代表應用程序和URL之間的通信連接。通常創建RUL連接需要以下幾個步驟。

1.通過在URL上調用openConnection()方法創建鏈接對象。

2.設置請求參數的一般請求屬性

常用的屬性有是否運行用戶交互、是否可以輸入輸出、是否啟用緩存等

3.使用connect()方法建立到遠程對象的實際連接

4.在建立到遠程對象的連接后,獲取訪問的字段和內容

比如獲取文件的類型、文件的創建時間、文件的過期時間、文件的長度等

5.最后需要關閉連接

/**

* @FileName: URLConnectionTest.java

* @Package:com.socket

* @Description: TODO

* @author: LUCKY

* @date:2015年12月11日 上午8:54:24

* @version V1.0

*/

package com.socket;

import java.io.BufferedOutputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

import com.sun.org.apache.xerces.internal.util.URI.MalformedURIException;

/**

* @ClassName: URLConnectionTest

* @Description: TODO

* @author: LUCKY

* @date:2015年12月11日 上午8:54:24

*/

public class URLConnectionTest {

public static void main(String[] args) throws Exception {

try {

//根據地址創建URL

URL url=new URL("http://ww2.sinaimg.cn/large/70c8c5b7gw1erdli8ka8vj21360m1ju9.jpg");

//獲得urlConnecion

URLConnection connection=url.openConnection();

//打開連接

connection.connect();

//取得屬性

System.out.println(connection.getContentLength());

System.out.println(connection.getContentType());

System.out.println(connection.getDate());

System.out.println(connection.getExpiration());

System.out.println(connection.getLastModified());

//讀取網頁數據

int c;

InputStream is=connection.getInputStream();

BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("copy.png"));

while((c=is.read())!=-1){

out.write(c);

System.out.println((char)c);

}

out.flush();

is.close();

} catch (MalformedURIException e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

總結

以上是生活随笔為你收集整理的java基于http协议编程_Java中基于HTTP协议网络编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。