ОХТТП с Gradle - PullRequest
       13

ОХТТП с Gradle

1 голос
/ 15 января 2020

У меня есть проект java 8, и мне нужно создать пост-вызов API. проект использует gradle. Я думаю, что OKHTTP - хорошее решение, однако я не знаю, что добавить в класс сборки 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
  }
} 

Я делаю не нужно android, просто хочу отправить сообщение на сервер и получить ответ в приложении java (я создаю метод для отправки данных). (Я буду использовать его в Selen, проект чистый java). Все примеры, которые я нашел, относятся к версии 3.x, поэтому я хотел бы создать зависимость для версии 3. (Я не знаю, в чем разница между от 3 до 4, но нужно что-то опубликовать в json / application и получить ответ)

Я новичок в gradle, и если мне нужно что-то большее, чем просто добавление строки \ строк в сборку gradle, может кто-нибудь уточнить?

Может кто-нибудь, пожалуйста, пошагово посоветовать, что нужно сделать в сборке gradle

1 Ответ

3 голосов
/ 15 января 2020

Если ваш проект простой Java 8, вы можете пропустить конфигурацию Kotlin и Android из приведенного выше примера. Просто импортируйте зависимость de 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'

}

и используйте ее:

import okhttp3.OkHttpClient;

public class Main {

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

    }
}
...