![《Android移動應(yīng)用開發(fā)》使用HttpURLConnection訪問網(wǎng)絡(luò)_第1頁](http://file4.renrendoc.com/view/47938b88092bfddeb2be363a367696ff/47938b88092bfddeb2be363a367696ff1.gif)
![《Android移動應(yīng)用開發(fā)》使用HttpURLConnection訪問網(wǎng)絡(luò)_第2頁](http://file4.renrendoc.com/view/47938b88092bfddeb2be363a367696ff/47938b88092bfddeb2be363a367696ff2.gif)
![《Android移動應(yīng)用開發(fā)》使用HttpURLConnection訪問網(wǎng)絡(luò)_第3頁](http://file4.renrendoc.com/view/47938b88092bfddeb2be363a367696ff/47938b88092bfddeb2be363a367696ff3.gif)
![《Android移動應(yīng)用開發(fā)》使用HttpURLConnection訪問網(wǎng)絡(luò)_第4頁](http://file4.renrendoc.com/view/47938b88092bfddeb2be363a367696ff/47938b88092bfddeb2be363a367696ff4.gif)
![《Android移動應(yīng)用開發(fā)》使用HttpURLConnection訪問網(wǎng)絡(luò)_第5頁](http://file4.renrendoc.com/view/47938b88092bfddeb2be363a367696ff/47938b88092bfddeb2be363a367696ff5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Http編程2023/9/28142023/9/28HTTP協(xié)議URL目錄CONTENT12HttpURLConnection3參考教材:《Android應(yīng)用開發(fā)項目化教程》HTTP協(xié)議認識HTTPHTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)是一個基于請求與響應(yīng)模式的、無狀態(tài)的應(yīng)用層協(xié)議,通常基于TCP的連接方式。兩種:1.01.11HTTP協(xié)議認識HTTP主要特點支持客戶/服務(wù)器模式。簡單快速:客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象(類型由Content-Type加以標記)。無連接:即每次連接只處理一個請求,處理完客戶的請求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。無狀態(tài):無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。1HTTP協(xié)議認識HTTP請求/響應(yīng)的組成請求行請求行以一個方法符號開頭,以空格分開,后面跟著請求的URI和協(xié)議的版本MethodRequest-URIHTTP-VersionCRLF1請求方法說明GET請求獲取Request-URI所標識的資源POST在Request-URI所標識的資源后附加新的數(shù)據(jù)HEAD請求獲取由Request-URI所標識的資源的響應(yīng)消息報頭PUT請求服務(wù)器存儲一個資源,并用Request-URI作為其標識DELETE請求服務(wù)器刪除Request-URI所標識的資源TRACE請求服務(wù)器回送收到的請求信息,主要用于測試或診斷CONNECT保留將來使用OPTIONS請求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項和需求HTTP協(xié)議認識HTTP請求/響應(yīng)的組成狀態(tài)行狀態(tài)行包括:HTTP協(xié)議版本號、狀態(tài)碼、狀態(tài)碼的文本描述信息。1HTTP協(xié)議認識HTTP請求/響應(yīng)的組成消息報頭請求報頭:請求報頭允許客戶端向服務(wù)器端傳遞請求的附加信息以及客戶端自身的信息。1HTTP協(xié)議認識HTTP請求/響應(yīng)的組成消息報頭響應(yīng)報頭:響應(yīng)報頭允許服務(wù)器傳遞不能放在狀態(tài)行中的附加響應(yīng)信息,以及關(guān)于服務(wù)器的信息和對Request-URI所標識的資源進行下一步訪問的信息。1URL認識URLURL(UniformResourceLocator)代表一個統(tǒng)一資源定位符,它是指向互聯(lián)網(wǎng)“資源”的指針。資源可以是簡單的文件或目錄,也可以是對更為復雜的對象的引用,例如對數(shù)據(jù)庫或搜索引擎的查詢。2URLURL的組成protocol(協(xié)議):最常用的是HTTP協(xié)議,它也是目前WWW中應(yīng)用最廣的協(xié)議,格式為http://。hostname(主機名):是指存放資源的服務(wù)器的域名系統(tǒng)(DNS)主機名或IP地址。port(端口號):整數(shù),可選,省略時使用方案的默認端口,各種傳輸協(xié)議都有默認的端口號,如http的默認端口為80。path(路徑):由零或多個“/”符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。parameters:資源名稱等參數(shù)。?query(查詢):用于給動態(tài)網(wǎng)頁傳遞參數(shù),可有多個參數(shù),用“&”符號隔開,每個參數(shù)的名和值用“=”符號隔開。2URLURL主要方法URL(Stringspec):根據(jù)String表示形式創(chuàng)建URL對象。URL(Stringprotocol,Stringhost,intport,Stringfile):根據(jù)指定protocol、host、port和file創(chuàng)建URL對象。openConnection():返回一個URLConnection對象,它表示到URL所引用的遠程對象的連接。openStream():打開到此URL的連接并返回一個用于從該連接讀入的InputStream。setURLStreamHandlerFactory(URLStreamHandlerFactoryfac):設(shè)置應(yīng)用程序的URLStreamHandlerFactory。toString():構(gòu)造此URL的字符串表示形式。toURI():返回與此URL等效的URI。2HttpURLConnection認識HttpURLConnection.HttpURLConnection類是繼承自URLConnection(抽象類URLConnection是所有類的超類,它代表應(yīng)用程序和URL之間的通信連接。此類的實例可用于讀取和寫入此URL引用的資源。)的一個抽象類,是一種多用途、輕量極的HTTP客戶端,使用它來進行HTTP操作可以適用于大多數(shù)的應(yīng)用程序。3HttpURLConnection創(chuàng)建HttpURLConnection連接基本步驟①通過URL對象的openConnection()方法來創(chuàng)建URLConnection對象。②設(shè)置URLConnection的參數(shù)和普通請求屬性。③如果是發(fā)送GET方式的請求,使用connect()方法建立和遠程資源之間的實際連接即可;如果需要發(fā)送POST方式的請求,需要獲取URLConnection實例對應(yīng)的輸出流來發(fā)送請求參數(shù)。④遠程資源變?yōu)榭捎?,程序可以訪問遠程資源的頭字段,或通過輸入流來讀取遠程資源的數(shù)據(jù)。3HttpURLConnection創(chuàng)建HttpURLConnection連接創(chuàng)建HttpURLConnection對象HttpURLConnection是一種訪問HTTP資源的方式,在HTTP編程時,來自HttpURLConnection的類是所有操作的基礎(chǔ)。使用.URL封裝HTTP資源的URL,并使用openConnection()方法獲得HttpURLConnection對象。3HttpURLConnection創(chuàng)建HttpURLConnection連接設(shè)置HttpURLConnection參數(shù)voidsetConnectTimeout(inttimeout):設(shè)置一個指定的超時值。voidsetRequestMethod(Stringmethod):設(shè)置URL請求的方法。voidsetDoInput(booleandoinput):將此URLConnection的doInput字段的值設(shè)置為指定的值。voidsetDoOutput(booleandooutput):將此URLConnection的doOutput字段的值設(shè)置為指定的值。voidsetDefaultUseCaches(booleandefaultusecaches):將useCaches字段的默認值設(shè)置為指定的值。voidsetUseCaches(booleanusecaches):將此URLConnection的useCaches字段的值設(shè)置為指定的值。3HttpURLConnection創(chuàng)建HttpURLConnection連接設(shè)置HttpURLConnection參數(shù)voidsetRequestProperty(Stringkey,Stringvalue):設(shè)置一般請求屬性。staticvoidsetContentHandlerFactory(ContentHandlerFactoryfac):設(shè)置應(yīng)用程序的ContentHandlerFactory。staticvoidsetDefaultAllowUserInteraction(booleandefaultallowuserinteraction):將未來的所有URLConnection對象的allowUserInteraction字段的默認值設(shè)置為指定的值。voidsetChunkedStreamingMode(intchunklen):此方法用于在預先不知道內(nèi)容長度時啟用沒有進行內(nèi)部緩沖的HTTP請求正文的流。voidsetFixedLengthStreamingMode(intcontentLength):此方法用于在預先已知內(nèi)容長度時啟用沒有進行內(nèi)部緩沖的HTTP請求正文的流。3HttpURLConnection創(chuàng)建HttpURLConnection連接HttpURLConnection連接通過connect()方法進行網(wǎng)絡(luò)連接。調(diào)用disconnect()斷開連接。3HttpURLConnectionHttpURLConnection數(shù)據(jù)交換get方法ObjectgetContent():獲取該URLConnection的內(nèi)容。StringgetHeaderField(Stringname):獲取指定響應(yīng)頭字段的值。InputStreamgetInputStream():返回從此打開的連接讀取的輸入流。OutputStreamgetOutputStream():返回寫入到此連接的輸出流。intgetResponseCode():從HTTP響應(yīng)消息獲取狀態(tài)碼。StringgetResponseMessage():獲取與來自服務(wù)器的響應(yīng)代碼一起返回的HTTP響應(yīng)消息(如果有)。InputStreamgetErrorStream():如果連接失敗但服務(wù)器仍然發(fā)送了有用數(shù)據(jù),則返回錯誤流。3HttpURLConnectionHttpURLConnection數(shù)據(jù)交換使用POST方式請求數(shù)據(jù)①確定URL,一般結(jié)構(gòu)為uri。②確定請求參數(shù)。③通過URL創(chuàng)建HttpURLConnection對象。④HttpURLConnection設(shè)置連接可讀寫數(shù)據(jù)。⑤通過getOutputStream()獲得輸出流對象,進而發(fā)送請求參數(shù)。3HttpURLConnectionHttpURLConnection數(shù)據(jù)交換使用POST方式請求數(shù)據(jù)3HttpURLConnectionHttpURLConnection數(shù)據(jù)交換使用GET方式請求數(shù)據(jù)①確定URL,一般結(jié)構(gòu)為uri+”?”+params。②通過URL調(diào)用openConnection()方法創(chuàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 3 Where did you go(說課稿)-2023-2024學年人教PEP版英語六年級下冊
- Unit 6 Review Period 4 (說課稿)-2024-2025學年北師大版(三起)英語三年級上冊
- 《1、了解學習好習慣》(說課稿)-2024-2025學年二年級上冊綜合實踐活動魯科版
- 《10 交通安全小常識》(說課稿)-2023-2024學年四年級上冊綜合實踐活動長春版
- 23《梅蘭芳蓄須》說課稿2024-2025學年統(tǒng)編版語文四年級上冊
- 14《我要的是葫蘆》第一課時 說課稿-2024-2025學年語文二年級上冊統(tǒng)編版
- Unit5 The colourful world第三課時(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2024-2025學年高中歷史 第四單元 工業(yè)文明沖擊下的改革 第12課 俄國農(nóng)奴制改革(2)教學說課稿 岳麓版選修1
- 2025合同約定的“滯納金”是否可以視為違約金
- 2025建安施工合同文本
- 《自主神經(jīng)系統(tǒng)》課件
- 2025集團公司內(nèi)部借款合同范本
- 2025年山西地質(zhì)集團社會招聘高頻重點提升(共500題)附帶答案詳解
- 四川省綿陽市2025屆高三第二次診斷性考試思想政治試題(含答案)
- 2024-2025學年遼寧省沈陽市沈河區(qū)七年級(上)期末英語試卷(含答案)
- 2024-2025學年初中七年級上學期數(shù)學期末綜合卷(人教版)含答案
- T型引流管常見并發(fā)癥的預防及處理
- 2024年計算機二級WPS考試題庫(共380題含答案)
- 2023高考語文文言文復習:《說苑》練習題(含答案解析)
- 2020新版?zhèn)€人征信報告模板
- 東芝空調(diào)維修故障代碼匯總
評論
0/150
提交評論