Как получить строку 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"/>