1. 程式人生 > >Http請求框架 okHttp 簡單使用介紹

Http請求框架 okHttp 簡單使用介紹

(今天接觸了Http請求框架,搜尋了一篇關於okHttp框架的博文,在此備份。)

okHttp: OKHttp是Android版Http客戶端。非常高效,支援SPDY、連線池、GZIP和 HTTP 快取。預設情況下,OKHttp會自動處理常見的網路問題,像二次連線、SSL的握手問題。如果你的應用程式中集成了OKHttp,Retrofit預設會使用OKHttp處理其他網路層請求。

An HTTP & SPDY client for Android and Java applications 從Android4.4開始HttpURLConnection的底層實現採用的是okHttp.

使用要求:對於Android:2.3以上,對於Java:java7以上 兩個模組: okhttp-urlconnection實現.HttpURLConnection API; okhttp-apache實現Apache HttpClient API. 

依賴okio(https://github.com/square/okio): Okio, which OkHttp uses for fast I/O and resizable buffers.

安裝:okHttp

maven:(沒有試過) ?
1 2 3 4 5 <dependency> <groupid>com.squareup.okhttp</groupid> okhttp</artifactid> <version>2.3.0</version> </dependency>
Gradle: ?
1 compile'com.squareup.okhttp:okhttp:2.3.0'

(在gradle配置檔案中附上這一句後點擊Sync project with gradle files按鈕,如下圖。gradle會自動下載並安裝相應jar包)

GET A URL

同步GET:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 privatefinal OkHttpClient client = newOkHttpClient(); publicvoid run() throwsException { Request request = newRequest.Builder() .url(http://publicobject.com/helloworld.txt) .build(); Response response = client.newCall(request).execute(); if(!response.isSuccessful()) thrownew IOException(Unexpected code  + response); Headers responseHeaders = response.headers(); for(inti = 0; i < responseHeaders.size(); i++) {

相關推薦

Http請求框架 okHttp 簡單使用介紹

(今天接觸了Http請求框架,搜尋了一篇關於okHttp框架的博文,在此備份。) okHttp: OKHttp是Android版Http客戶端。非常高效,支援SPDY、連線池、GZIP和 HTTP 快取。預設情況下,OKHttp會自動處理常見的網路問題,像二

【滲透課程】第二篇上-http請求協議的簡單描述

html 文章 ont tp服務器 交互 .exe 打開 路徑 什麽 HTTP協議剖析 什麽是HTTP協議?如何發起請求?我認為這樣講大家能夠理解: 瀏覽器訪問網站也是http請求的一個過程。當你打開瀏覽器,訪問一個URL (協議://服務器IP:端口/路徑/文件)的時候,

前端框架Bootstrap簡單介紹

我們 css bootstrap img alt 現實 效果 blog image 下載: 解壓之後: 把這些文件拷貝到項目中 頁面使用時 只需要引入: 然後我們就可以參考官網來設計需要的前端頁面了 設計一個按鈕

hadoop框架結構簡單介紹

hadoop框架結構 hadoop框架學習 近年,隨著互聯網的發展特別是移動互聯網的發展,數據的增長呈現出一種爆炸式的成長勢頭。單是谷歌的爬蟲程序每天下載的網頁超過1億個(2000年數據,)數據的爆炸式增長直接推動了海量數據處理技術的發展。谷歌公司提出的大表、分布式文件系統和分布式計算的三大技術構架,

http請求工具-OkHttp用法

公司 hub roi request 簡單 導入jar包 使用 參數 ref OKHttp介紹 okhttp是一個第三方類庫,用於android中請求網絡。這是一個開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso和Leak

[Java並發編程] 並發容器框架簡單介紹

java並發編程 並發容器 同步容器 線程安全 三軍可奪帥也,匹夫不可奪誌也。———《論語》上一篇講到同步容器類的潛在問題,可以通過兩個方法解決。可以通過客戶端加鎖解決。可以使用並發容器類來解決問題。客戶端加鎖的方法我們已經知道,所以,這一篇介紹一下並發容器類原理,看它是如何解決這些問題的。下

Android網路請求框架Retrofit使用介紹

前言 在android開發中,網路請求是最常用的操作之一,目前熱門的網路請求框架有:Retrofit、volley、okhttp、Android-Async-Http,這裡公司專案中用到Retrofit,之前沒了解過,這裡做個學習記錄。 本文參考博文:這是一份很詳細的 Retrofit 2.

網路請求框架----OkHttp原理

一.前言 在 Android 中,網路請求是一個必不可少的功能,因此就有許多代表網路請求客戶端的元件庫,具有代表性的有下面三種: Apache 的 HTTP 客戶端元件 HttpClient。 Java JDK 自帶的 HttpURLConnection

java http請求框架-okhttp3

okHttp3 最近做一個專案有個很坑的地方需要在服務端調另一個服務端的介面上傳照片,具體原因就不詳說了,反正很坑,不想用java自帶的httpconnection,也不想要httpclient,程式

幾種常見的JAVA日誌框架簡單介紹

介面級別的Java日誌框架:slf4j 和common-log 實現級別的:JDK自帶的, log4j, log4j2, logback(這個是slf4j旗下的具體實現) 為什麼會有介面呢?是為了方便日誌框架的選擇:slf4j 和common-log 都能自動識別你要用的日誌的框

okhttp簡單介紹

Android網路請求庫比較多,常用的HttpURLConnection、volley、okhttp、retrofit等。 從Android4.4開始HttpURLConnection底層實現採用的是okhttp。 通訊原理圖:   主要通過dispatcher不斷從re

Android之---ButterKnife-View注入框架簡單介紹和在Studio中安裝)

ButterKnife-View注入框架(簡單介紹和在Studio中安裝) 1.簡單介紹 Butter Knife使用簡單介紹 作為一名Android開發,是不是經常厭煩了大量的findViewById以及setOnClickListener程式碼,而

OkHttp3-Android網路請求框架常用用法介紹與例項(mob請求天氣預報)

前言: OkHttp是Square開發的第三方庫,用於傳送和接收基於HTTP的網路請求。它建立在Okio庫之上,通過建立共享記憶體池,它嘗試通過標準Java I / O庫更高效地讀取和寫入資料。它還是Retrofit庫的底層庫,為使用基於REST的AP

安卓開發常用網路請求框架OkHttp、Volley、XUtils、Retrofit對比

網路請求框架總結1.xutils     此框架龐大而周全,這個框架可以網路請求,同時可以圖片載入,又可以資料儲存,又可以 View 註解,使用這種框架很方便,這樣會使得你整個專案對它依賴性太強,萬一以後這個庫不維護了,或者中間某個模組出問題了,這個影響非常大,所以在專案開發時,一般會更喜歡選擇專注某一領域的

打造屬於自己的網路請求框架(OKHttp+Retrofit+RxJava)

開發者們現在都在使用OkHttp了,在很多借鑑之後,現在也來封裝屬於自己的網路請求框架。 該框架使用Retrofit,OkHttp,RxJava,RxAndroid,Gson一起封裝。 客戶端請求一般分為如下幾步: 通過API向伺服器傳送請求------->伺服器收到

使用libcurl傳送HTTP請求的一個簡單示例程式碼

程式碼簡單解釋 設定header 首先要宣告header的結構體變數,然後設定對應header值,最後將其設定到curl結構體中 //宣告 CURL *curl; struct curl_slist *headers = NULL; //賦值head

Android----------OkHttp網路請求框架Get和Post簡單封裝(泛型)

請求框架的類: OkHttp依賴: compile 'com.squareup.okhttp3:okhttp:3.8.1' RecyclerView依賴: compile 'com.android.support:recyclerview-v7:26.0.0-alpha1

值得推薦的android開發框架簡單介紹

ron 事件 能開 android 開發人員 服務端開發 kjpush 流量 htm 一些總結出來的Android高速開發框架,所有都是開源框架,附帶項目地址,是開發學習的絕佳資料。 Direct-Load-apk項目 項目主頁地址:http://www.kymjs

Rebound動畫框架簡單介紹

reference enc take euler 構造 技術 systems pty instance Rebound動畫框架簡單介紹 Android菜鳥一枚,有不對的地方希望大家指出,謝謝。 最近在接手了一個老項目,發現裏面動畫框架用的是facebook中的Re

android mvp高速開發框架介紹(dileber的簡單介紹

activity 數據 -c pos androi mod family 基於 ebe 今天我為大家介紹一款android mvp框架:dileber(https://github.com/dileber/dileber.git) 官方交流qq群:171443