带有 Gradle 的 OKHTTP

Bas*_*ian 3 java gradle build.gradle okhttp

我有一个 java 8 项目,我需要创建一个 API 后调用。该项目使用 gradle 。我认为OKHTTP是一个很好的解决方案,但是我不知道在build gradle类中放什么在某些网站中只需要放入compile 'com.squareup.okhttp:okhttp:2.5.0' OK Http站点他们说

compileKotlin {
  kotlinOptions {
    jvmTarget = "1.8"
  }
}
compileTestKotlin {
  kotlinOptions {
    jvmTarget = "1.8"
  }
}

compileJava {
  sourceCompatibility = JavaVersion.VERSION_1_8
  targetCompatibility = JavaVersion.VERSION_1_8
}

android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
} 
Run Code Online (Sandbox Code Playgroud)

我不需要android,只想发布到服务器并在java应用程序中获得响应(我创建了发布数据的方法)。(我会在selenium中使用它,项目是纯java的)我发现的所有例子都是3.x版本,所以我想创建对版本3的依赖。(我不知道版本3有什么区别到第 4 版,但想要发布 json/ 应用程序并获得响应)

我是 gradle 的新手,如果我需要的不仅仅是将 line\lines 添加到 gradle build,有人可以澄清一下吗?

有人可以请逐步建议什么是唯一需要放入 gradle build 问候的东西

M.R*_*uti 14

如果您的项目是简单的 Java 8 项目,您可以跳过上面示例中的 Kotlin 和 Android 配置。只需okhhtp在您的导入依赖项build.gradle

plugins{
    id "java"
}
dependencies{
    implementation 'com.squareup.okhttp3:okhttp:3.14.6'
    // for v4.x :
    // implementation 'com.squareup.okhttp3:okhttp:4.3.1'

}
Run Code Online (Sandbox Code Playgroud)

并使用它:

import okhttp3.OkHttpClient;

public class Main {

    public static void main(String[] args){
        OkHttpClient client = new OkHttpClient();
        // use the http client....

    }
}
Run Code Online (Sandbox Code Playgroud)