LibGDX: HTTPS-запросы с IOS-MOE не работают - PullRequest
0 голосов
/ 01 мая 2019

Пытается выполнить запрос GET HTTPS, но он не работает на IOS MOE. Если я делаю обычный HTTP запрос, он работает нормально, но с HTTPS нет ни ошибки, ни успешного ответа. На Android HTTPS запросы работают нормально.

Я использую LibGDX 1.9.8, IOS-MOE 1.4.2 и Java 8.

Я уже пытался изменить IOS-MOE, Java и LibGDX версии, но не повезло.

Gdx.net.sendHttpRequest(httpRequest, new Net.HttpResponseListener() {

        @Override
        public void handleHttpResponse(final Net.HttpResponse httpResponse) {
           System.out.println("RESPONSE...");
           String resultString = httpResponse.getResultAsString();
           System.out.println(resultString);
        }

        @Override
        public void failed(Throwable t) {
            Gdx.app.postRunnable(new Runnable() {
                @Override
                public void run() {
                    System.out.println("FAIL");
                }
            });
        }

        @Override
        public void cancelled() {
           System.out.println("CANCEL");
        }
    });

EDIT:

Я решил проблему с добавлением нескольких строк в proguard.append.cfg:

-keep class com.badlogic.** { *; }
-keep enum com.badlogic.** { *; }

-keep class com.android.okhttp.** { *; }

-keep enum com.android.okhttp.** { *; }

-keep class com.android.org.conscrypt.** { *; }

-keep enum com.android.org.conscrypt.** { *; }

-keep class java.lang.String { *; }

-keepclassmembers class ** {
  @org.moe.natj.objc.ann.** public *;
}

-keep class de.tomgrill.gdxfacebook.**{*;}
-keep class mk.gdx.firebase.**{*;}
-keepattributes Signature
-keepattributes *Annotation*
...