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