Как получить строку https в Android(с помощью AQuery)


У меня проблема в Android,
этот проект получил немного раньше,
но теперь webapi превращает http в https, и это не может работать,
Я понятия не имею, как это исправить,

private AQuery aq;
aq = new AQuery(this);
    aq.ajax(url, String.class, new AjaxCallback<String>() {
                        public void callback(String url, String string,
                                             AjaxStatus status) {
                            if (status.getCode() == 200 && !string.equals("")
                                    && result.indexOf(Constants.STATUS) != -1) {
                                StatusMsg statusMsg = JSONParserHelper
                                        .statusMsgParser(result);
                                if (statusMsg != null) {
                                    String showMsg = JSONParserHelper.getStatusMsg(
                                            Register.this, statusMsg);
                                    Message msg = mHandler
                                            .obtainMessage(1, showMsg);
                                    mHandler.sendMessage(msg);
                                } else {
                                    Message m = mHandler.obtainMessage(2,
                                            getString(R.string.link_failure));
                                    mHandler.sendMessage(m);
                                }
                            } else {
                                Message m = mHandler.obtainMessage(2,
                                        getString(R.string.link_failure));
                                mHandler.sendMessage(m);
                            }
                        }

                        ;
                    });

кто-нибудь может сказать мне, как получить https?
или я должен использовать SSLSocket, чтобы это исправить?

1 ответ

Я столкнулся с той же проблемой с одним из моих приложений. Оказывается, мне не хватало необходимого разрешения для интернета, которое требуется в аквариуме.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Пожалуйста, посмотрите, присутствуют ли эти разрешения в вашем androidmanifest.xml. Надеюсь это поможет

Я знаю, что уже слишком поздно, но если у кого-то есть такая же проблема (статус -101), попробуйте добавить эту строку в тэг приложения вашего manifest.xml

<uses-library android:name="org.apache.http.legacy" android:required="false"/>
Другие вопросы по тегам