Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构

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

目录

52.1. Gradle
52.2. AndroidManifest.xml 开启网络访问权限
52.3. okhttp 默认是 HTTPS 开启 HTTP
52.4. GET
52.5. POST
52.5.1. POST Form Data
52.5.2. POST RAW JSON
52.5.3. 数据流提交
52.6. http header 相关设置
52.6.1. 设置 HTTP 头
52.6.2. Cookie 管理
52.6.3. 禁用缓存
52.6.4. 设置缓存 max-age
52.6.5. 强制缓存
52.7. HTTP Base Auth
52.8. HttpUrl.Builder 组装 URL 地址参数
52.9. Android Activity Example
52.10. Android Oauth2 + Jwt example
52.11. HTTP/2

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

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