Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | Search | About

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

目錄

18.1. Gradle
18.2. AndroidManifest.xml 開啟網絡訪問權限
18.3. okhttp 預設是 HTTPS 開啟 HTTP
18.4. GET
18.5. POST
18.5.1. POST Form Data
18.5.2. POST RAW JSON
18.5.3. 數據流提交
18.6. http header 相關設置
18.6.1. 設置 HTTP 頭
18.6.2. Cookie 管理
18.6.3. 禁用緩存
18.6.4. 設置緩存 max-age
18.6.5. 強制緩存
18.7. HTTP Base Auth
18.8. HttpUrl.Builder 組裝 URL 地址參數
18.9. Android Activity Example
18.10. Android Oauth2 + Jwt example
18.11. HTTP/2

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

18.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'
}