Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 49 章 OkHttp - An HTTP & HTTP/2 client for Android and Java applications

目錄

49.1. Gradle
49.2. AndroidManifest.xml 開啟網絡訪問權限
49.3. okhttp 預設是 HTTPS 開啟 HTTP
49.4. GET
49.5. POST
49.5.1. POST Form Data
49.5.2. POST RAW JSON
49.5.3. 數據流提交
49.6. http header 相關設置
49.6.1. 設置 HTTP 頭
49.6.2. Cookie 管理
49.6.3. 禁用緩存
49.6.4. 設置緩存 max-age
49.6.5. 強制緩存
49.7. HTTP Base Auth
49.8. HttpUrl.Builder 組裝 URL 地址參數
49.9. Android Activity Example
49.10. Android Oauth2 + Jwt example
49.11. HTTP/2

http://square.github.io/okhttp/

49.1. Gradle

再 app/build.gradle 檔案中增加依賴包

		
implementation 'com.squareup.okhttp3:okhttp:3.11.0'		
		
		

app/build.gradle

		
neo@MacBook-Pro ~/AndroidStudioProjects/okhttp % cat app/build.gradle
		
apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "cn.netkiller.okhttp"
        minSdkVersion 28
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.squareup.okhttp3:okhttp:3.11.0'
}