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