I am trying to implement the Spoonacular Api from RapidApi with Android. It uses Unirest so I am trying to configure it. On the official documentation I am following the Without Maven section. I downloaded the unirest jar and I have these in my build.gradle
    apply plugin: 'com.android.application'
    android {
             .......
        useLibrary  'org.apache.http.legacy'
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/ASL2.0'
        }
    }
    dependencies {
        ......
        implementation 'com.rapidapi:rapidconnect-android:0.1'
        implementation files('libs/unirest-java-1.4.9.jar')
        implementation 'org.json:json:20171018'
        implementation('org.apache.httpcomponents:httpmime:4.3.6') {
            exclude module: 'httpclient'
        }
        implementation 'org.apache.httpcomponents:httpclient-android:4.3.5'
    }
    apply plugin: 'com.google.gms.google-services'
and this is my java code:
HttpResponse<JsonNode> response = null;
        try {
            response = Unirest.get("https://spoonacular-recipe-food-nutrition-v1.p.mashape.com/recipes/findByIngredients?ingredients=egg%2Cyogurt&number=5&ranking=1")
                    .header("X-Mashape-Key", "keyyy")
                    .header("X-Mashape-Host", "spoonacular-recipe-food-nutrition-v1.p.mashape.com")
                    .asJson();
        } catch (UnirestException e) {
            e.printStackTrace();
        }
I am getting this error:
09-19 11:53:19.674 6789-6789/com.example.hassen.androidpim E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.hassen.androidpim, PID: 6789
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/nio/reactor/DefaultConnectingIOReactor;
        at com.mashape.unirest.http.options.Options.refresh(Options.java:85)
        at com.mashape.unirest.http.options.Options.<clinit>(Options.java:46)
        at com.mashape.unirest.http.options.Options.getOption(Options.java:42)
Could you please help me figure out how to fix this? Thank you
 
    